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

问题描述 投票:0回答:1

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

2 plugins/modulesM1 M2GITs的不同分支上都有G1G2

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

错误信息 :

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

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

我很好奇为什么会显示这个错误,因为它们来自不同的GITre存储库和它们的不同分支。

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

java maven sonarqube sonar-runner sonarqube5.1
1个回答
1
投票

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

所以我会通过skip属性为这些模块添加disable the sonar report

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

在两个模块的pom文件中,您不希望再次报告。

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

© www.soinside.com 2019 - 2024. All rights reserved.