2017-06-01 10 views
0

この例ではSonarQubeにレポートを送信するためのセットアッププロジェクトhttps://github.com/SonarSource/sonar-examples/tree/master/projects/languages/android/android-sonarqube-scannerです。 (各モジュールの)SonarQubeで2つのプロジェクトがあり、結果としてSonarの1つのプロジェクトでモジュールレポートを組み合わせる方法

  • Module1の
  • モジュール2

私のプロジェクトには、いくつかのモジュールがあります。

これらの2つのモジュールから1つのSonarQubeプロジェクトでレポートデータを組み合わせることは可能ですか? Module1のセットアップの

例:

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

[OK]をクリックします。私はそれを行う方法を見つける。

モジュールのグラデルファイルからすべてのソナー設定とプラグインを削除し、ルート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

theaseモジュールでいくつかのファイルとパッケージを除外する方法は? –

+0

は試してみませんでしたが、「プロパティ」:module1.sonar.exclusions、build/**、**/*。png、**/*。jpg、**/*。gif " –

+0

ありがとうllya、あなたの答えは正しかった,,,私は得ることができる、私が欲しいもの、再びありがとう.. –

関連する問題