Отключить автоматический анализ 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: "**/*"