当代码在除正在分析的项目之外的其他项目中重复时,SonarQube 正在添加重复项

标签 sonarqube sonarqube-web

我有一组项目有很多共同的代码。 SonarQube 显示高百分比的重复。当我查看每个文件的重复项时,重复代码上的引用指向代码相同的其他项目代码。有没有办法让重复只针对同一个项目运行?

最佳答案

即使 G. Ann 给出的答案对于这个问题来说已经足够了,但我仍然想添加一个有效的场景,我们可能需要忽略重复的代码以被 Sonar 检测到。
我们可以有一个场景,我们在单个微服务下的不同不同项目中有多个 Java 异常文件。
如果我们不打算为这些异常编写 jUnit 测试用例,那么我们必须使用 pom.xml 文件中的以下配置排除 Sonar 检测到的这些重复文件。
<sonar.cpd.exclusions> **/Exception.java </sonar.cpd.exclusions>
这只是一个示例,它可以在不同的项目中具有不同的结构。

关于当代码在除正在分析的项目之外的其他项目中重复时,SonarQube 正在添加重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39277863/

相关文章:

sonarqube - 代理: howto with https bintray repository?后面的更新中心

sonarqube - JaCoCo SonarQube 不兼容版本 1007

sonarqube - SonarJs 仍然显示有关 postMessage 跨域问题的警告

sonarqube - 如何查看过去特定日期的 sonarqube 时间机器报告

SonarQube API 问题搜索仅返回 100 个结果

java - 如何以编程方式知道项目是否在 SonarQube 中实现了突变测试?

java - 如何使用 JaCoCo maven 插件排除 SonarQube 代码覆盖率的文件

plugins - 如何使用sonar TFVC插件?

sonarqube - 为什么sonarqube 6.0不允许在质量门定义中选择 "Rating"类型的指标?

java - 规则的 Sonar 名称 [repository=xxx key=yyy] 为空