Отключить автоматический анализ Sonarlint в Eclipse по умолчанию
Недавно мы добавили SonarLint к нашей стандартной установке Eclipse, но используем sonarlint только в некоторых новых проектах. В то время как мы были очень довольны sonarlint в этих проектах, автоматическое выполнение анализа по умолчанию для всех наших устаревших проектов замедляет запуск Eclipse.
Я мог бы пройти через проекты 600+ и добавить файл .settings/org.sonarlint.eclipse.core.prefs
содержащий autoEnabled=false
, но я бы предпочел, чтобы проекты по умолчанию имели значение false
и я добавил бы autoEnabled=true
prefs autoEnabled=true
только для проекты, в которых мы постарались придерживаться правил sonarlint.
Есть какой-либо способ сделать это?
Я посмотрел на Отключить автоматическое сканирование Sonarlint для Eclipse Remote Systems Explorer, но в самом верхнем ответном предложении просто предлагается сделать то, что я явно пытаюсь избежать, то есть установить prefs
для проектов 600+, а другой ответ, похоже, не отвечает помочь тоже.
Ответы
Ответ 1
Из этого обсуждения кажется, что нет способа отключить автоматический анализ по умолчанию. Но есть обходной путь: вы можете добавить свойства sonar.exclusion для ваших файлов в конфигурации анализатора (Window-> Предпочтения → SonarLint-> Свойства анализатора).
например sonar.exclusions=**/*.js
исключает все файлы *.js
из автоматического анализа
Ответ 2
Я также пытался отключить SonarLint во всех проектах в одной рабочей области Eclipse. Следующие настройки не работают для меня, используя Window-> Настройки → SonarLint-> Свойства анализатора sonar.exclusions=**/*.java,**/*.class
Поэтому я в конечном итоге использовал этот параметр в Window-> Preferences-> SonarLint, который работает с Test file regular expressions=**/*Test.*,**/test/**/*,**/*.java,**/*.class
Я думаю, что это упущение со стороны плагина SonarLint, чтобы не поддерживать возможность отключения плагина или предотвращения его запуска на уровне рабочей области. Моя установка Eclipse, к сожалению, управляется централизованно, и я не могу удалить плагин самостоятельно.
[Изменить] другой вариант, если у вас нет проблем с производительностью sonarlint, это разрешить его запуск, но игнорировать сообщенные проблемы, перейдя на панель " Problems
и выбрав " Filters
, в разделе " Types
вы можете отключить SonarLint.
Ответ 3
Это сработало для меня:
Window-> Предпочтения → SonarLint-> Исключения файлов, затем новый шаблон GLOB: "**/*"