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 将模块显示为项目。这意味着当我单击特定项目/模块并执行“配置”-> 与声纳关联时,我没有选择顶级项目(此处标记为“项目”)而只有模块。

当我尝试输入 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

是的,Fabrice 是绝对正确的。我不确定我第一次是否做错了什么,但即使按照他的指示,我最初也无法让它工作。我什至尝试将 Java Nature 添加到父级并将 Sonar 添加到它无济于事。

最后,我回到其中一个模块,选择配置 -> 与声纳关联。在这里,确保在下拉列表中选择了您的 Sonar 服务器(在 Windows -> Preferences -> Sonar -> Add... 中添加),选中模块旁边的框,然后单击 Find on server。这自动为我填充了 GroupIds 和 ArtifactIds。然后点击完成,你应该很高兴。

于 2012-08-22T19:43:46.897 回答