2017-01-03 10 views
2

Я следовал ниже ссылке, которая для Java ScriptКритерии Тиражирование в Sonar

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, есть ли что-то еще, что мне нужно для настройки?

+0

http://stackoverflow.com/a/14412802/2893693 – Jobin

+0

попробуйте удалить 'sonar.language = java' от эхолота 4.2, многоязычные проекты поддерживаются. Это происходит автоматически, если не установлен sonar.language. – Jobin

ответ

2

Per SonarQube's Duplications documentation:

Кусок кода считается дублируется как только есть, по крайней мере, 100 последовательных и дублированные маркеров (. Может быть переопределен со свойством sonar.cpd $ {язык} .minimumTokens) распространение по крайней мере 10 строк кода (можно переопределить с помощью свойства sonar.cpd. $ {language} .minimumLines). Для проектов Java механизм обнаружения дублирования ведет себя несколько иначе. Кусок кода считается дублированным, как только существует одна и та же последовательность из 10 последовательных утверждений независимо от количества токенов и строк. Этот порог нельзя переопределить.

 Смежные вопросы

  • Нет связанных вопросов^_^