最近我将sonarqube从4.0升级到4.3.3。当我尝试运行maven构建时升级后我收到错误:
无法执行目标org.codehaus.mojo:sonar-maven-plugin:2.4:项目xxx上的声纳(default-cli)项目yyy模块" abc.def.xyz"已经是其他项目项目的一部分。
问题是我们扫描多个分支,因此我们将拥有相同名称的模块 有没有办法关闭此验证?
答案 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,问题将解决。