我真的坚持这个:
1)现有项目我有模块A
2)创建新项目并将模块A移动到新项目II
Sonar告诉我模块A已经是项目I的一部分。
我尝试过各种各样的排斥模式等等,并且无处可去。
(maven)模块处于'feature-A'级别。
$ {project.baseDir} /我的功能/特征-A /效益-1
请提示或建议!
答案 0 :(得分:4)
我找到了解决此问题的两种方法:
答案 1 :(得分:0)
我有一个稍微复杂的场景,因为我有一个maven构建的项目分支,以及第二个分支,其中主工件成为子模块(保留原始groupId / artifactId),而父更改其名称。
解决方案是保留旧项目的原始密钥,而不是仅在子模块中添加属性来更改声纳项目密钥。
<sonar.projectKey>org.mycompany:myprojectModule</sonar.projectKey>
这让旧项目继续他已经存在的声纳项目的历史,而新的项目让它自己的新Key作为父母的子模块。
此外,因为我将项目名称声明为
<name>projectName${project.groupId}:${project.artifactId}:${project.packaging}</name>
同时,声纳界面中显示的项目名称是正确的(例如,没有新密钥的项目)两个分析
通过这种方式,我可以让两个项目独立进行声纳分析而不会丢失历史记录