我们在2个不同/独立的(P1 & P2)
存储库GIT
上运行 2 声纳项目(G1 & G2)
。这两个项目都在不同的分支(P1 runs on B1 & P2 runs on B2
上运行。
我们2 plugins/modules
名为M1
&不同分支上的M2
GITs
和G1
都有G2
。
在声纳项目P1
中,我们有分析&覆盖2个模块(M1 & M2)
。
在声纳项目P2
中,我们忽略了分析和覆盖范围内的这2个模块(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"
我很好奇为什么会显示此错误,因为它们来自不同的GIT
存储库及其不同的分支。
请建议我如何解决此问题。谢谢。
答案 0 :(得分:1)
在项目名称旁边,模块名称在sonarqube中必须是唯一的,这不是很直观。我认为添加排除项并禁用该模块的声纳报告可能会有所不同。排除可能仍然会导致一些报告。
所以我会通过skip属性disable the sonar report来获取这些模块:
<sonar.skip>true</sonar.skip>
在你不想再报告的两个模块的pom文件中。
应避免让声纳插件试图在声纳中创建这样的模块。在最坏的情况下,您可能需要删除声纳中的旧项目,该项目已包含不属于该模块的模块。然后重新创建报告。