有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何获得Maven多模块项目,每个模块有单独的声纳项目?

直接问题:

我需要让Maven多模块项目与Sonar集成,每个模块都有 单独的声纳项目。如何实现这一点,有没有可行的例子?Maven版本是3.0.4,如果有必要的话

更详细地解释原因

是的,我有100%的工作多模块项目,映射到单个声纳项目的关键。但打破这种美有几个原因

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

备选方案

另一个选项看起来像是让IntelliJ插件在多模块Maven项目上工作,但无论如何,这并不能解决声纳方面单独的质量跟踪要求。我怀疑这在目前是可能的。我甚至尝试在Idea端手动设置每个模块的项目键,结果只有一个模块工作

需要注意的是,这个引擎下的大部分代码都是Java,但也有一些Scala工具

分辨率

同意@kraal。到目前为止,我已经熟悉了SONAR模块和插件,SONAR 4.4为我带来了所需的灵活性,而无需使用最少的插件编码或额外的处理配置进行黑客攻击。被认为是封闭的


共 (1) 个答案

  1. # 1 楼答案

    你确定在你的情况下使用maven多模块是正确的选择吗

    如果您总是需要同时发布所有模块,如果所有模块都具有相同的生命周期(即,您没有遇到模块a每年修改一次,模块B每周修改一次的情况),并且如果每个模块的大小都可以接受:ok

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

    想想看

    编辑:如果你选择多项目方式,你可以使用公文包插件聚合质量视图