模块“M1:M1”已经是项目“P1”的一部分
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模块“M1:M1”已经是项目“P1”的一部分相关的知识,希望对你有一定的参考价值。
我们有2个声纳项目(P1 & P2)
在2个不同/独立的GIT
存储库(G1 & G2)
上运行。这两个项目都在不同的分支机构(P1 runs on B1 & P2 runs on B2
上运行。
2 plugins/modules
在M1
M2
和GITs
的不同分支上都有G1
和G2
。
- 在声纳项目
P1
,我们有2个模块(M1 & M2)
的分析和报道。 - 在声纳项目
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"
我很好奇为什么会显示这个错误,因为它们来自不同的GIT
re存储库和它们的不同分支。
请建议我如何解决这个问题。谢谢。
答案
除了项目名称之外,模块名称在sonarqube中也必须是唯一的,这不是很直观。我认为添加排除项并禁用该模块的声纳报告可能会有所不同。排除可能仍然会导致一些报告。
所以我会通过skip属性为这些模块添加disable the sonar report:
<sonar.skip>true</sonar.skip>
在两个模块的pom文件中,您不希望再次报告。
这应该避免让声纳插件试图在声纳中创建这样的模块。在最坏的情况下,您可能需要删除声纳中的旧项目,该项目已包含不属于该模块的模块。然后重新创建报告。
以上是关于模块“M1:M1”已经是项目“P1”的一部分的主要内容,如果未能解决你的问题,请参考以下文章