3

私はフォームのmavenプロジェクトを持っています

<project>
      <groupId>com.example.project</groupid>
      <artifactId>project</artifactId>
      <module>module1</module>
      <module>module2</module>
      <module>module3</module>
</project>

Mavenを使用してソナー分析を実行できます。プロジェクト キーは com.example.project:project です。Eclipse 用の Sonar プラグインもインストールしており、Eclipse を使用してプロジェクトを分析したいと考えています。

私の問題は、Eclipse の Package Explorer がモジュールをプロジェクトとして表示することです。これは、特定のプロジェクト/モジュールをクリックして「構成」->「Sonar に関連付け」を実行すると、最上位プロジェクト (ここでは「プロジェクト」というラベルが付いています) を選択するオプションが表示されず、モジュールのみが表示されることを意味します。

groupId と artifactId を入力しようとすると、ソナー プロジェクト キー (com.example.project:project) と一致しません。モジュールではなく最上位プロジェクト (groupdId: "com.example.project" 、artifactid: "project") を関連付けることができれば、うまくいくと思います。

それを行う方法はありますか?

私は Sonar 3.1 と Eclipse Indigo を使用しています。

4

2 に答える 2

1

Eclipse のすべてのプロジェクトを Sonar の対応するモジュールに関連付ける必要があります。たとえば、あなたの例では、「module1」Eclipse プロジェクトを「con.example.project:module1」Sonar プロジェクトに関連付ける必要があります。

于 2012-08-13T12:01:15.017 に答える
0

ええ、ファブリスは完全に正しいです。最初に何か間違ったことをしたかどうかはわかりませんが、最初は彼の指示どおりに動作させることができませんでした. 親に Java Nature を追加して、それに Sonar を追加しようとしても無駄でした。

最後に、モジュールの 1 つに戻り、Configure -> Associate with Sonar を選択しました。ここで、ドロップダウンで Sonar サーバーが選択されていることを確認し ([Windows] -> [設定] -> [Sonar] -> [追加...] で追加)、モジュールの横にあるボックスにチェックを入れ、[サーバーで検索] をクリックします。これにより、自動的に GroupIds と ArtifactIds が入力されました。次に、[Finish] をクリックするだけで準備完了です。

于 2012-08-22T19:43:46.897 に答える