【问题标题】:SonarQube scan failing with "is already part of project XXX error is already part of project"SonarQube 扫描失败并显示“已经是项目的一部分 XXX 错误已经是项目的一部分”
【发布时间】:2023-03-04 20:25:01
【问题描述】:

最近我将 sonarqube 从 4.0 升级到 4.3.3。升级后当我尝试运行 maven 构建时出现错误:

无法在项目 yyy 上的项目 xxx 上执行目标 org.codehaus.mojo:sonar-maven-plugin:2.4:sonar (default-cli) 模块“abc.def.xyz”已经是其他项目的项目的一部分。

问题是我们扫描多个分支,因此我们将拥有同名的模块。
有没有办法关闭此验证?

【问题讨论】:

  • 无法关闭此验证,这是一个健全性检查。如果您正在分析具有“sonar.branch”属性的分支,这应该不是问题并且应该可以工作。所以如果你得到这个错误,这意味着你在某个地方做错了什么。

标签: sonarqube


【解决方案1】:

假设您有多个具有以下结构的模块 Maven 项目:

com.company:project
    com.company:project-module1
    com.company:project-module2

在您的 java 源代码中,现在“com.company:project”重命名为“com.company:myProject”,因此新的 java 源代码结构变为:

com.company:myProject
    com.company:project-module1
    com.company:project-module2

当你构建新的源并将分析数据推送到Sonar时,它会提示:

[ERROR] 未能执行目标 org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar (default-cli) 项目 myProject: 模块 “com.company:project-module1”已经是项目的一部分 “com.company:project” -> [帮助 1]

此错误是因为“com.company:project-module1”之前已经执行并注册到 Sonar,现在它属于“com.company:project”项目,而您的源代码中不再存在。

解决方案: 在 Sonar 项目配置 --> 更新密钥中,将项目“com.company:project”密钥从“com.company:project”更改为“com.company:myProject”,重新运行 Maven 构建并推送到 Sonar,问题将解决。

【讨论】:

    猜你喜欢
    • 2016-07-09
    • 1970-01-01
    • 2018-06-14
    • 2016-03-23
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2016-05-27
    相关资源
    最近更新 更多