2

我使用 SonarQube 分析了两个 Maven 项目 A 和 B,每个项目有几个模块(这里只显示一个):

projectA
`- someModule

projectB

由于我将 someModule 从项目 A 移到项目 B 中,因此在分析过程中出现如下错误:

Module "myGroupId:someModule" is already part of project "myGroupId:projectA"

项目 A 显然不再包含“someModule”。在进行新分析后,它甚至不会在 Sonar GUI 中显示为组件,但它仍列在“项目配置 > 更新密钥”下。

如何在不删除整个项目的情况下删除这样一个过时的组件?

作为一种解决方法,我现在将键“projectA:someModule”重命名为“projectA:someModuleThatShouldNotExist”,但我希望有人能提出更好的解决方案......

4

2 回答 2

3

您描述的状态很奇怪:如果您已从项目 A 中删除“someModule”并设法在 SonarQube 中成功分析该项目,那么它不应再显示在 UI 中,您应该能够在项目中对其进行分析B.

但是正如您在“项目配置 > 更新密钥”中看到的这个模块,那么您可能有一个解决方法:

  1. 更新项目 A 中该模块的键(例如,只需将“-off”附加到键)
  2. 使用“someModule”对项目 B 进行分析:这应该可以
于 2016-03-15T14:29:59.817 回答
1

创建的链接问题已关闭为“不会修复”,因此除了删除原始项目之外没有其他解决方案。

这真的很不幸,因为当您尝试分阶段拆分原始项目但不更新时需要删除原始项目,谁知道通过保留原始组/工件名称会导致下一次扫描原始存储重新标记问题的依赖位置之前可能已被标记为“不会修复”或类似状态,从而为声纳维护人员制造更多噪音和工作。

于 2018-10-19T13:42:11.117 回答