2014-12-05 105 views
3

最近我将sonarqube从4.0升级到4.3.3。SonarQube扫描失败,“已经是项目的一部分XXX错误已经是项目的一部分”

Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.4:sonar (default-cli) on project xxx on project yyy Module "abc.def.xyz" is already part of project of other project.

的问题是我们扫描的多个分支,所以我们必须具有相同名称的模块:当我尝试运行Maven构建,我得到的错误后升级。
有没有办法关闭此验证?

+0

无法关闭此验证,这是一个完整性检查。如果你使用“sonar.branch”属性分析分支,这应该不成问题,它应该可以工作。所以如果你得到这个错误,这意味着你在某个地方做错了什么。 – 2014-12-10 09:29:07

回答

0

假设你有下面的结构多模块Maven项目:

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

在Java源代码,现在“com.company:project”更名为“com.company:myProject”,所以新的Java源strucutre变为:

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

当你建立新的源和分析数据推声纳,它提示:

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar (default-cli) on project myProject: Module "com.company:project-module1" is already part of project "com.company:project" -> [Help 1]

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

解决方案: 声纳项目配置 - >更新项,将项目从 “com.company:project” “com.company:project” 键 “com.company:myProject”,重新运行Maven构建并推向Sonar,问题将解决。

相关问题