Я использую SonarQube в своих Java-проектах и хочу, насколько это возможно, исключить дублирование кода.
Моя проблема в том, что обнаружение дублирования кода SonarQube не учитывает границы методов. Он перечисляет идентичные части файлов как дубликаты, и часто бывает так, что дублирование начинается в середине одного метода и заканчивается в середине другого. Их вряд ли можно рефакторить.
Вот пример. Нажмите на файл MavenArtifactRepository.java в верхнем правом списке и посмотрите на 4-й блок дублирования в нижней части страницы.
Есть ли способ параметризовать подключаемый модуль детектора дублирования кода, чтобы он отображал синтаксически согласованные дубликаты?