2017-09-28 4 views
1

大きなマルチモジュールのJava Mavenプロジェクト&私の仕事は、ビルド後のプル要求sonarQubeの問題を報告することです。は、飛行中にソナーソナー - プロジェクト.propertiesを生成

私はプロジェクト構造に従ってsonar-project.propertiesを作成しました。ジョブをjenkinsに設定しましたが、これまでのところ正しく動作しています。

これは他の多くのプロジェクトの親であるため、問題は新しいモジュール/サブモジュールがプロジェクトに追加され続けていることです。新しいモジュールがあるたびに、それに応じてsonar-project.propertiesを修正する必要があります。しかし、それは期待されますが、時々忘れてしまいます。

これは私が考えていた理由です。ソナースキャナが実行を開始する前に、sonar-project.propertiesをオンザフライで生成する方法があります。

これは私たちが従うプロジェクトの構造です。

project-root/ 
    moduleA/ 
    . 
    . 
    moduleB/ 
    submoduleOfmoduleB/ 
    moduleC/ 
     submoduleOfmoduleC 
     . 

POMファイルや他のいくつかの方法を読むことによってsonar-project.propertiesを生成する方法はありますか?

答えて

0

sonar-project.propertiesをまったく使用する必要はありません。 sonar-maven-pluginにはいくつかの標準的なプロパティがあり、新しいプロジェクトが自動的に追加されます。

私たちは、次の設定を使用

<sonar.host.url>http://sonar:9000</sonar.host.url> 
<sonar.junit.reportsPath>target/surefire-reports</sonar.junit.reportsPath> 
<sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin> 
<sonar.jacoco.reportPaths>target/coverage-reports/jacoco-ut.exec, target/coverage-reports/jacoco-it.exec</sonar.jacoco.reportPaths> 
<sonar.exclusions>file:**/generated-sources/**,file:**/pom.xml,file:**/node_modules/**</sonar.exclusions> 
関連する問題