【问题标题】:Duplication Criteria in Sonar声纳中的重复标准
【发布时间】:2017-05-17 07:48:52
【问题描述】:

我点击了下面的 Java Script 链接

Sonarqube: Is it possible to adapt duplication metric for javascript code?

我为我的 Java 项目做了同样的事情。 如果我们希望更改重复标准,即默认为 10 行,我们必须在存储在项目中的 sonar.properties 文件中添加一行。

sonar.projectKey=Test
sonar.projectName=Test
sonar.projectVersion=1.0
sonar.sources=src
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.cpd.java.minimumLines=5 

但它不适用于 Java,我还需要配置什么吗?

【问题讨论】:

标签: java sonarqube sonar-runner sonarqube5.1


【解决方案1】:

SonarQube's Duplications documentation:

只要有至少 100 个连续和重复的标记(可以用属性 sonar.cpd.${language}.minimumTokens 覆盖)分布在至少 10 行代码上(可以是用属性 sonar.cpd.${language}.minimumLines 覆盖)。 对于 Java 项目,重复检测机制的行为略有不同。无论标记和行数如何,只要有 10 个连续语句的相同序列,就认为一段代码是重复的。无法覆盖此阈值。

【讨论】:

  • 您有此文档的公共链接吗?它对我说“不允许”。此外...是否有计划为 Java 配置此功能?
  • 文档明显演变,重复部分仍在解释here
  • 现在文档没有说这个限制不能被覆盖。尽管为 java 设置限制实际上并不起作用。现在我可以设置这些限制吗?
猜你喜欢
  • 1970-01-01
  • 2019-10-27
  • 2017-06-11
  • 1970-01-01
  • 1970-01-01
  • 2016-08-24
  • 1970-01-01
  • 1970-01-01
  • 2017-11-17
相关资源
最近更新 更多