Дублирование кода Sonarqube с ложным срабатыванием из-за символической ссылки

Я работаю с относительно большим набором кодов с символическими ссылками для некоторых файлов, которые указывают на файлы где-то еще в анализируемом дереве каталогов. Есть ли способ сказать Sonar, чтобы он не обрабатывал файл с символической ссылкой как дубликат? В идеале я хотел бы следующее поведение, если бы я обрабатывал каталог /foobar

/foobar/bin/app.py имеет символическую ссылку на /foobar/src/app.py, поэтому Sonar игнорирует /foobar/bin/app.py

/foobar/bin/app.py имеет символическую ссылку на /foobar2/src/app.py, поэтому Sonar НЕ будет игнорировать /foobar/bin/app.py, потому что он связан за пределами дерева /foobar.


person Joe Kemp    schedule 29.09.2015    source источник


Ответы (1)


Нет специального поведения «игнорировать символические ссылки», но у вас есть возможность установить исключения для охвата, дублирования, проблем или вообще.

На уровне проекта: «Настройки» > «Общие настройки», затем выберите «Исключения» > «Дупликации» и введите шаблоны регулярных выражений, описывающие файлы/пути, которые следует игнорировать.

person G. Ann - SonarSource Team    schedule 29.09.2015
comment
Спасибо за информацию. Я просто скопировал исходное дерево и сделал find . л | xargs rm перед запуском sonar-runner. - person Joe Kemp; 01.10.2015