2017-06-01 35 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,你的回答是正確的,我可以得到,我想要的,再次感謝.. –

相關問題