模块“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/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存储库和它们的不同分支。

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

答案

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

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

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

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

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

以上是关于模块“M1:M1”已经是项目“P1”的一部分的主要内容,如果未能解决你的问题,请参考以下文章

Python 1-2模块的循环导入问题

苹果的最新MacbookPro,炸到你了么?

javascript模块化编程-立即执行函数(IIFE)

分数缩短 C++

英特尔挖走苹果M1芯片功臣,他主导苹果放弃x86架构

“因为内存泄漏,我的 M1 MacBook Pro 瘫痪了”