模块“M1:M1”已经是项目“P1”的一部分

时间:2018-01-04 12:33:21

标签: java maven sonarqube sonar-runner sonarqube5.1

我们在2个不同/独立的(P1 & P2)存储库GIT上运行 2 声纳项目(G1 & G2)。这两个项目都在不同的分支(P1 runs on B1 & P2 runs on B2上运行。

我们2 plugins/modules名为M1&不同分支上的M2 GITsG1都有G2

  1. 在声纳项目P1中,我们有分析&覆盖2个模块(M1 & M2)

  2. 在声纳项目P2中,我们忽略了分析和覆盖范围内的这2个模块(M1 & M2)。即,我已将它们包含在“sonar.coverage.exclusions”和"sonar.exclusions"中。即便如此,当我们运行声纳项目P2时,我们也会收到错误

  3. 错误讯息:

    Module "M1:M1" is already part of project "P1"

    Module "M2:M2" is already part of project "P1"

    我很好奇为什么会显示此错误,因为它们来自不同的GIT存储库及其不同的分支。

    请建议我如何解决此问题。谢谢。

1 个答案:

答案 0 :(得分:1)

在项目名称旁边,模块名称在sonarqube中必须是唯一的,这不是很直观。我认为添加排除项并禁用该模块的声纳报告可能会有所不同。排除可能仍然会导致一些报告。

所以我会通过skip属性disable the sonar report来获取这些模块:

<sonar.skip>true</sonar.skip>

在你不想再报告的两个模块的pom文件中。

应避免让声纳插件试图在声纳中创建这样的模块。在最坏的情况下,您可能需要删除声纳中的旧项目,该项目已包含不属于该模块的模块。然后重新创建报告。