如何获得每个模块单独的Sonar项目的Maven多模块项目?

时间:2014-08-03 22:54:41

标签: java maven intellij-idea sonarqube

直接问题:

我需要让Maven多模块项目与Sonar集成,每个模块都有 单独的声纳项目。任何工作实例如何实现这一目标?如果重要,Maven版本是3.0.4。

稍微详细解释原因

是的,我有100%工作的多模块项目,它映射到单个Sonar项目密钥。但有几个原因可以打破这种美丽。

  • 我需要与IntelliJ集成,目前唯一的选择似乎是使用IntelliJ SonarQube插件,它只能支持每个模块不同的项目密钥。
  • 我需要不同质量的配置文件和每个模块的质量门,因为它们太不同了。
  • 项目模块越来越大,我想在声纳方面对它们进行单独跟踪。

其他想法

其他选项似乎是让IntelliJ插件可以在多模块Maven项目上工作,但这无论如何都无法解决Sonar方面的单独质量跟踪要求。我怀疑这是目前可能的。我甚至尝试在Idea方面为每个模块手动设置项目密钥,这只会导致1个模块工作。

请注意,此引擎下的大多数代码都是Java,但也有一些Scala工具。

解决

同意@kraal。到目前为止,我已经熟悉了SONAR模块和插件,而SONAR 4.4为我带来了我所需要的灵活性,而不需要使用最少的插件编码或额外的处理配置。考虑关闭。

1 个答案:

答案 0 :(得分:1)

您确定使用maven多模块是您的理由吗?

如果您确实需要同时释放所有模块,如果所有模块具有相同的生命周期(即您不是每年修改模块A一次并且模块B每周修改一次)并且如果每个模块的大小是可以接受的:好的。

否则(如果您有时单独发布它们或者不再修改稳定代码或者很少修改或者模块开始太大)我宁愿尝试在不同的SCM存储库中创建多个项目而不是使用多个模块。

想一想。

编辑:如果您采用多项目方式,则可以使用投资组合插件聚合质量视图。