私たちのプロジェクトは、maven を使用して構築されたマルチ モジュール プラグイン プロジェクトです。ソナー分析は正常に実行されますが、その過程で多くの警告が生成され、おそらく誤った結果が生成されます。以下は、プロジェクトの設定と分析中に生成された警告です。これらの警告を修正するための助けをいただければ幸いです。
プロジェクトのセットアップ:
- jenkins ビルドによるソナー分析。
- Jenkins Sonar プラグインを使用して分析を実行します。
- Jenkins と Sonar は、MySQL とともに別のマシンで実行されています。
以下のプロパティは、ソナー分析中に Jenkins のソナー プラグインに提供されます。
-Dsonar.profile="マイ プロジェクト プロファイル" -Dsonar.dynamicAnalysis=reuseReports -Dsonar.core.codeCoveragePlugin=jacoco -Dsonar.jacoco.reportPath=../../releng/com.mycompany.myproject.releng.builds/coverage_data/jacoco.exec
以下は、分析中に生成された警告です。
注: Sonar と Jenkins が同じマシンで実行されている場合、以下の警告は生成されません。
- 個々のモジュールのソナー分析の前に、次のエラーがスローされます。
[警告] 次の依存関係は、ビルドのこの時点では解決できませんでしたが、リアクターの一部のようです: 15:04:52 [警告] o com.mycompany.myproject.plugins:com.mycompany.myproject.external.libraries:jar:1.0.0-SNAPSHOT (提供) 15:04:52 [警告] ライフサイクル フェーズ「パッケージ」までビルドを実行してみてください 15:04:52 [警告] 次の依存関係は、ビルドのこの時点では解決できませんでしたが、リアクターの一部のようです: 15:04:52 [警告] o com.mycompany.myproject.plugins:com.mycompany.myproject.somefunctionality.framework:jar:1.0.0-SNAPSHOT (提供)
- モジュールの分析中に、次の警告がスローされます
クラス 'com/mycompany/myproject/core/common/datatransfers/MyClass' は ClassLoader からアクセスできません。 [警告] [15:05:25.731] クラス 'com/mycompany/myproject/core/common/datatransfers/MyClass' は ClassLoader からアクセスできません。
- ビルドが完了した後、分析後にほとんどすべてのモジュールがスキップされたとマークされますが、分析結果は Sonar で利用できます。
[情報] com.mycompany.myproject.platform.feature ................スキップされました [情報] com.mycompany.myproject.somefeature.feature ... スキップされました [情報] 私の製品 ................................スキップされました [情報] - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- [情報] ビルド成功