声纳模块已经是项目的一部分

时间:2015-02-26 14:53:53

标签: sonarqube

我真的坚持这个:

1)现有项目我有模块A

2)创建新项目并将模块A移动到新项目II

Sonar告诉我模块A已经是项目I的一部分。

我尝试过各种各样的排斥模式等等,并且无处可去。

(maven)模块处于'feature-A'级别。

$ {project.baseDir} /我的功能/特征-A /效益-1

请提示或建议!

2 个答案:

答案 0 :(得分:4)

我找到了解决此问题的两种方法:

  1. 在项目I中重命名子模块的密钥(项目配置>更新密钥)
  2. 删除项目I.

答案 1 :(得分:0)

我有一个稍微复杂的场景,因为我有一个maven构建的项目分支,以及第二个分支,其中主工件成为子模块(保留原始groupId / artifactId),而父更改其名称。

解决方案是保留旧项目的原始密钥,而不是仅在子模块中添加属性来更改声纳项目密钥。

<sonar.projectKey>org.mycompany:myprojectModule</sonar.projectKey>

这让旧项目继续他已经存在的声纳项目的历史,而新的项目让它自己的新Key作为父母的子模块。

此外,因为我将项目名称声明为

<name>projectName${project.groupId}:${project.artifactId}:${project.packaging}</name> 

同时,声纳界面中显示的项目名称是正确的(例如,没有新密钥的项目)两个分析

通过这种方式,我可以让两个项目独立进行声纳分析而不会丢失历史记录