我有一个
形式的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。
答案 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,你应该很高兴。