2017-06-01 37 views
0

根据本示例https://github.com/SonarSource/sonar-examples/tree/master/projects/languages/android/android-sonarqube-scanner,设置项目用于向SonarQube发送报告。如何在Sonar中的一个项目中合并模块报告

我的项目有几个模块:

  • 模块1
  • 模块2

由于导致有2个项目SonarQube(每个模块)。

是否可以将来自这两个模块的SonarQube项目中的报告数据合并在一起?模块1设置的

实施例:

sonarqube { 
    properties { 
     property "sonar.projectName", "Module1" 
     property "sonar.projectKey", "module1" 
     property "sonar.java.binaries", "./build/intermediates/classes/staging/debug" 
     property "sonar.junit.reportsPath", "./build/test-results/testDebugUnitTest" 
     property "sonar.jacoco.reportPaths", "./build/jacoco/testDebugUnitTest.exec" 
     property "sonar.android.lint.report", "./build/reports/lint-results.xml" 
     def sonarLibraries = configurations.compile.join(",") 
     property 'sonar.java.libraries', sonarLibraries 
     property "sonar.host.url", "localhost" 
     property "sonar.login", "token" 
     property "sonar.scm.provider", "git" 
     property "sonar.sourceEncoding", "UTF-8" 
     property "sonar.sources", "./src/main" 
     property "sonar.tests", "./src/test/java" 
     property "sonar.exclusions", "build/**,**/*.png,**/*.jpg,**/*.gif" 
     property "sonar.import_unknown_files", true 
     property "sonar.dynamicAnalysis", "reuseReports" 
    } 
} 

回答

1

确定。我发现如何去做。

我从模块的gradle文件中删除了所有声纳设置和插件,并将其放入根build.gradle

请注意,该模块的名称以:开头。没有它,声呐不会将我的定位符应用于模块。

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
//... 
} 

apply plugin: 'org.sonarqube' 

sonarqube { 
    properties { 
     property "sonar.projectName", "MultiModuleProject" 
     property "sonar.projectKey", "mmp" 
     property "sonar.modules", ":module1,:module2" 

     property ":module1.sonar.java.binaries", "..." 
     property ":module1.sonar.junit.reportsPath", "..." 
     property ":module1.sonar.jacoco.reportPaths", "..." 
     property ":module1.sonar.android.lint.report", "..." 
     property ":module1.sonar.sources", "./src/main" 
     property ":module1.sonar.tests", "./src/test/java" 

     property ":module2.sonar.java.binaries", "..." 
     property ":module2.sonar.junit.reportsPath", "..." 
     property ":module2.sonar.jacoco.reportPaths", "..." 
     property ":module2.sonar.android.lint.report", "..." 
     property ":module2.sonar.sources", "./src/main" 
     property ":module2.sonar.tests", "./src/test/java" 
     //---- 
     property "sonar.host.url", "host" 
     property "sonar.login", "..." 
     property "sonar.sourceEncoding", "UTF-8" 
    } 
} 
+0

如何排除模块中的某些文件和包? –

+0

没有尝试过,但可能是'property':module1.sonar.exclusions“,”build/**,**/*。png,**/*。jpg,**/*。gif“ –

+0

谢谢llya,你的回答是正确的,我可以得到,我想要的,再次感谢.. –

相关问题