【问题标题】:sonar-eclipse plugin analysis for multi-module project多模块项目的sonar-eclipse插件分析
【发布时间】:2012-08-08 20:15:27
【问题描述】:

我有一个表单的 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。

【问题讨论】:

    标签: eclipse maven sonarqube


    【解决方案1】:

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

    【讨论】:

    • 谢谢法布里斯。是的,我可以为我的每个子模块创建 Sonar 项目,而不是重新构建 pom.xml;我相信你应该工作。我会将您的答案标记为已接受。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-01-30
      • 1970-01-01
      • 2012-06-29
      • 2017-09-24
      • 1970-01-01
      • 2011-02-22
      • 2011-07-08
      • 2012-06-30
      • 2017-12-14
      相关资源
      最近更新 更多