Sonar-runnerを実行して、複数のJavaプロジェクトを一度に分析しようとしています。 ドキュメント によると、sonar-project.properties
を作成するだけです。各プロジェクトのファイルですが、これらのsonar-project.propertiesファイルを正確にどこに配置する必要があるのかはわかりません。
$SONAR_RUNNER_HOME/conf
フォルダーに複数の.propertiesファイルを追加しようとしましたが、ランナーがそれらを取得していないようです。 sonar-project.propertiesファイルのみが表示されます。
複数のプロジェクトでソナーランナーを実行する方法について何か提案はありますか?
実際、同じファイルシステム内にある限り、ソナーランナーに複数のプロジェクトを分析させるのは非常に簡単です。プロジェクトからそれほど遠くないディレクトリにプロパティファイルを置くだけです。次に、このプロパティファイルで各プロジェクトを宣言します。
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ランナーは、各プロジェクトに対して実行する必要があり、各プロジェクトディレクトリのプロパティファイルを取得します。
2.0以降、Sonarランナーは、説明されているように、複数のモジュールで動作します ここ