我有一组项目有很多共同的代码。 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/