web-dev-qa-db-ja.com

複数のJavaプロジェクトのソナーランナーを設定する

Sonar-runnerを実行して、複数のJavaプロジェクトを一度に分析しようとしています。 ドキュメント によると、sonar-project.propertiesを作成するだけです。各プロジェクトのファイルですが、これらのsonar-project.propertiesファイルを正確にどこに配置する必要があるのか​​はわかりません。

$SONAR_RUNNER_HOME/confフォルダーに複数の.propertiesファイルを追加しようとしましたが、ランナーがそれらを取得していないようです。 sonar-project.propertiesファイルのみが表示されます。

複数のプロジェクトでソナーランナーを実行する方法について何か提案はありますか?

15
zetafish

実際、同じファイルシステム内にある限り、ソナーランナーに複数のプロジェクトを分析させるのは非常に簡単です。プロジェクトからそれほど遠くないディレクトリにプロパティファイルを置くだけです。次に、このプロパティファイルで各プロジェクトを宣言します。

Dev/general/BasicStuff、dev/service/CoolStuff、dev/Utility/UtilStuff、およびdev/display/FrameWorkStuffに4つのプロジェクトがあると仮定します。

here Way#2で説明されているように、次の行を含むファイルをdevで作成します

sonar.modules=BasicStuff,CoolStuff,UtilStuff,FrameWorkStuff

そして、「モジュール」のそれぞれについて、次のような行

BasicStuff.sonar.projectBaseDir=general/BasicStuff
CoolStuff.sonar.projectBaseDir=service/CoolStuff

プロジェクトディレクトリ内に、他の必要な情報を含むファイルを作成します。

sonar.projectName=BasicStuff
sonar.sources=src

トップレベルのプロパティをターゲットとしてソナーランナーを開始すると、プロジェクト全体のメトリックを表示するだけでなく、各プロジェクトにドリルダウンできる包括的な結果が得られます。

これがあなたが探していたものであったことを願っています。

ソナーランナーは、複数のモジュールを持つプロジェクトをサポートします。 1回の呼び出しで複数のプロジェクトを分析することはできません。

Javaランナーは、各プロジェクトに対して実行する必要があり、各プロジェクトディレクトリのプロパティファイルを取得します。

12
Mark O'Connor

2.0以降、Sonarランナーは、説明されているように、複数のモジュールで動作します ここ

0
Olivier