SonarQube扫描失败"已经是项目的一部分XXX错误已经是项目的一部分"

时间:2014-12-05 21:13:12

标签: sonarqube

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

  

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

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

1 个答案:

答案 0 :(得分:0)

假设您有多个模块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时,它会提示:

  

[错误]无法执行目标   org.sonarsource.scanner.maven:声纳-行家-插件:3.2:声纳   项目myProject:Module上的(default-cli)   " com.company:项目模块1"已经是项目的一部分   " com.company:项目" - > [帮助1]

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

<强>解决方案: 在Sonar项目配置中 - &gt;更新密钥,更改项目&#34; com.company:project&#34;来自&#34; com.company:project&#34; to&#34; com.company:myProject&#34;,重新运行Maven构建并推送到Sonar,问题将解决。