Обнаружение Sonar CPD блокирует дублированиеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Обнаружение Sonar CPD блокирует дублирование

Сообщение Anonymous »

Я провел очень много анализа того, как сонар cpd обнаруживает повторяющиеся блоки. Но я не могу точно определить, какой процесс необходим для обнаружения блоков или строк кода. Есть ли в них какое-либо минимальное количество строк.

Например, если я пишу, как показано ниже, дублирование кода не обнаруживается, даже если я повторяю более 20 раз.

Код: Выделить всё

        System.out.println("this is good");
System.out.println("this is good");

System.out.println("this is good");
System.out.println("this is good");

System.out.println("this is good");

System.out.println("this is good");

System.out.println("this is good");

System.out.println("this is good");

System.out.println("this is good");

System.out.println("this is good");
Позже я попробовал дублировать блоки

Код: Выделить всё

     try
{
connection = null;
}
catch(Exception e){
e.printStackTrace();
}
try
{
connection = null;
}
catch(Exception e){
e.printStackTrace();
}
try{
connection = null;
}
catch(Exception e){
e.printStackTrace();
}
try{
connection = null;
}
catch(Exception e){
e.printStackTrace();
}
Здесь он рассматривается как два блока, хотя в нем много блоков.

Пожалуйста, дайте мне знать точный процесс, выполняемый при обнаружении дублирования с помощью сонара 3.4.1

В этом
http://docs.sonarsource.org/3.1/apidocs ... ngine.html

Я нашел постоянный размер блока, равный 10. Но я могу связать это с моим наблюдением.

Подробнее здесь: https://stackoverflow.com/questions/148 ... plications
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»