私は日食でMavenとSonarを使用しています。私はすでにLocalHost9000にMavenプロジェクトを持っています。しかし、Eclipseに移動すると、configure>associate with sonarは、私のgroupIdが空であると言います。それは起こらないはずだと思います。誰かがこれを修正する方法を知っていますか?ありがとう
4 に答える
同じ問題が発生しました。ここでのトリックは次のとおりです。
- ソナー プロジェクトのキーは、命名規則 [groupid]:[artifactid] に従う必要があります。それらは「:」で区切られます。たとえば、キーがcom.example:sampleの場合、グループ ID はcom.exampleで、artifactid はsampleです。
- Eclipse プロジェクト名は、artifactid と同じでなければなりません (大文字と小文字が区別されます)。
したがって、1) ソナー プロジェクト キーを上記の命名規則に変更し、2) Eclipse プロジェクト名を artifactid に変更する必要があります。次に、「サーバーで検索」ボタンをクリックすると、EclipseはEclipseプロジェクトをソナープロジェクトに自動的にリンクできます。
チェックすることがいくつかあります:-
groupId
が実際にあなたの中にあることを確認してくださいpom.xml
。artifactId
とeclipseプロジェクト名が同じであることを確認してください。- ダイアログウィンドウに入力
groupId
しartifactId
たことを確認してください。associate with sonar
次に、をクリックしますfind on server
。 - また、ソナープラグインがEclipseに設定されていることを確認してください(に移動して
Windows->Preferences->Sonar
)。
HTH。
ここに記載されている手順に従って修正されました
Jenkins が Ant を実行し、データを Sonar に送信するセットアップで同じ問題に遭遇しました。projectKey=com.mycompany:projectNameInEclipse をソナー プロパティまたは Jenkins のソナーのプロジェクト プロパティに追加する必要がありました。(動作しない projectKey=projectname がありました)
更新: このようにすることで、Sonar に同じ名前で新しいキーを持つ新しいプロジェクトが作成されました。それを行う適切な方法は、上記のようにソナーのプロパティを変更し、ソナーでプロジェクトを構成し (構成->更新キー)、適切なキーに設定することです。分析を実行すると、新しい実行は古い Sonar プロジェクトに移動します (新しいキーを使用)。