【问题标题】:sonar module already part of project声纳模块已经是项目的一部分
【发布时间】:2016-10-05 16:29:08
【问题描述】:

我真的很纠结这个:

1) 现有项目我有模块 A

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

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

我尝试了各种排除模式等,但一无所获。

(maven)模块处于“功能-A”级别。

${project.baseDir}/my-features/feature-A/benefit-1

请给点提示或建议!

【问题讨论】:

标签: sonarqube


【解决方案1】:

我为这个问题找到了 2 个解决方案:

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

【讨论】:

  • 这个解决方案对我有用。键正在制造冲突。谢谢。
  • 选项 2。删除项目对我有用。但是在第二次 mvn sonar:sonar 执行时,报告的生成是成功的,但是,漏洞和错误等某些指标没有显示出来。因此,此外,$SONARQUBE_HOME/data/es 必须被删除/重命名(更好的选择),以清除缓存并重新启动声纳并显示漏洞、错误。
【解决方案2】:

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

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

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2017-05-09
    • 2023-03-26
    • 2018-06-14
    • 2021-02-23
    • 2013-03-21
    • 2018-06-04
    • 2023-03-04
    • 2020-09-12
    • 2016-03-23
    相关资源
    最近更新 更多