4

私たちのプロジェクトは、maven を使用して構築されたマルチ モジュール プラグイン プロジェクトです。ソナー分析は正常に実行されますが、その過程で多くの警告が生成され、おそらく誤った結果が生成されます。以下は、プロジェクトの設定と分析中に生成された警告です。これらの警告を修正するための助けをいただければ幸いです。

プロジェクトのセットアップ:

  1. jenkins ビルドによるソナー分析。
  2. Jenkins Sonar プラグインを使用して分析を実行します。
  3. 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 が同じマシンで実行されている場合、以下の警告は生成されません。

  1. 個々のモジュールのソナー分析の前に、次のエラーがスローされます。
    [警告] 次の依存関係は、ビルドのこの時点では解決できませんでしたが、リアクターの一部のようです:
    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 (提供)

 
  1. モジュールの分析中に、次の警告がスローされます
    クラス 'com/mycompany/myproject/core/common/datatransfers/MyClass' は ClassLoader からアクセスできません。
    [警告] [15:05:25.731] クラス 'com/mycompany/myproject/core/common/datatransfers/MyClass' は ClassLoader からアクセスできません。

  1. ビルドが完了した後、分析後にほとんどすべてのモジュールがスキップされたとマークされますが、分析結果は Sonar で利用できます。
    [情報] com.mycompany.myproject.platform.feature ................スキップされました
    [情報] com.mycompany.myproject.somefeature.feature ... スキップされました
    [情報] 私の製品 ................................スキップされました
    [情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
    [情報] ビルド成功

4

2 に答える 2

1

I know this is a late reply, but I had the same problem and it turned out that I had run mvn clean package instead of mvn clean install. I found this thread on the SonarQube mailing list, hope this helps.

于 2013-09-26T14:31:07.203 に答える