2011-12-13 8 views
12

ソナーランナーを使用して複数のJavaプロジェクトを一度に分析しようとしています。 documentationによれば、プロジェクトごとにsonar-project.propertiesファイルを作成するだけです。しかし、正確に私がこれらのsonar-project.propertiesファイルをどこに置かなければならないかはわかりません。複数のJavaプロジェクト用のソナーランナーの設定

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

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

答えて

11

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

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

0

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

dev/general/BasicStuff、dev/service/CoolStuff、dev/utility/UtilStuff、dev/display/FrameWorkStuffに4つのプロジェクトがあるとします。

hereウェイ#2で説明したように、あなたはライン

sonar.modules=BasicStuff,CoolStuff,UtilStuff,FrameWorkStuff 

そして、「モジュール」の各プロジェクトディレクトリ内

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

のような行が含まれているためdevにファイルを作成しますあなたは順番に、他の必要な情報を含むファイルを作成します。

sonar.projectName=BasicStuff 
sonar.sources=src 

あなたはあなたがそれらのそれぞれにドリルすることができますだけでなく、プロジェクト間のメトリックを示して包括的な結果を得るターゲットとしてトップレベルのプロパティを持つソナーランナーを起動した場合。

これはあなたが探していたものです。

+1

質問は**同じプロジェクトの**複数のプロジェクト**で**複数のモジュール**ではありません。あなたが言及しているリンクは、複数のJavaプロジェクトでも機能すると言っていますか? Mark O'Connor氏の答えでは、1回の呼び出しで複数のプロジェクトを分析することはできません。 –

+0

まず第一に、リンクは死んでいますが、第二に、プロジェクト対モジュールの定義はソナーランナーの視点から見ています...その場合、プロジェクトを定義し、異なるプロジェクトのソースを含む異なるソースディレクトリを渡すことができますファイルシステムからアクセスできる限り長くしてください。そうすれば、ソナープロジェクト分析で複数のJavaプロジェクトの「プロジェクト」スナップショットが得られます。 – sloven

11

を説明した2.0以来

+0

信じられないほど便利です。私はJenkins/Sonarビルドで動作するようにこれを微調整し、時間を節約しました。 11ではなく1つのビルドジョブを作成するだけでした。 – Michael

関連する問題