用于多模块项目的声纳插件分析

时间:2012-08-08 20:15:27

标签: eclipse maven sonarqube

我有一个

形式的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将模块显示为项目。 这意味着当我点击特定项目/模块并执行“配置” - &gt;与Sonar合作,我没有选择顶级项目(此处标记为“项目”)和仅选择模块的选项。

当我尝试输入groupId和artifactId时,那些与声纳项目键(com.example.project:project)不匹配。我认为如果我可以尝试将顶级项目(groupdId:“com.example.project”,artifactid:“project”)与模块相关联,那将会起作用。

有没有办法做到这一点?

我正在使用Sonar 3.1和Eclipse Indigo。

2 个答案:

答案 0 :(得分:1)

您必须将Eclipse中的每个项目与Sonar中的相应模块相关联。例如,在您的示例中,“module1”Eclipse项目应与“con.example.project:module1”Sonar项目相关联。

答案 1 :(得分:0)

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

最后,我回到其中一个模块,选择了Configure - &gt;与声纳合作。在这里,确保在下拉列表中选择了您的Sonar服务器(在Windows中添加 - &gt;首选项 - &gt;声纳 - &gt;添加...),选中模块旁边的框,然后单击服务器上的查找。这为我自动填充了GroupIds和ArtifactIds。然后点击Finish,你应该很高兴。