Eclipse默认关闭sonarlint自动分析

Disable sonarlint automatic analysis in Eclipse by default

我们最近将 SonarLint 添加到我们的默认 Eclipse 安装中,但仅在一些新项目中使用 sonarlint。虽然我们对这些项目中的 sonarlint 非常满意,但对我们所有遗留项目默认启用自动分析会减慢 Eclipse 的启动速度。

我可以浏览 600 多个项目并添加一个包含 autoEnabled=false.settings/org.sonarlint.eclipse.core.prefs 文件,但我宁愿让项目默认为 false 并添加一个 autoEnabled=true prefs 文件仅适用于我们努力遵守 sonarlint 规则的项目。

有什么办法吗?

我查看了 ,但投票最高的答案只是建议做一些我明确试图避免必须做的事情,即在 600 多个项目上设置 prefs另一个答案似乎也没有帮助。

从这个discussion看来,似乎没有办法在默认情况下全局禁用自动分析。但有一个解决方法:您可以在分析器配置中为文件添加 sonar.exclusions 属性(Window->Preferences->SonarLint->Analyzer Properties)。

例如 sonar.exclusions=**/*.js 从自动分析中排除所有 *.js 文件

我还试图在一个 Eclipse 工作区内的所有项目中禁用 SonarLint。使用 Window->Preferences->SonarLint->Analyzer Properties 以下设置对我不起作用 sonar.exclusions=**/*.java,**/*.class

所以我最终在 Window->Preferences->SonarLint 下使用了这个设置,它确实有效 Test file regular expressions=**/*Test.*,**/test/**/*,**/*.java,**/*.class

我认为 SonarLint plug-in 不支持禁用 plug-in 或阻止其在工作区级别启动的功能是疏忽。不幸的是,我的 Eclipse 安装是集中管理的,我无法自己卸载 plug-in。

[编辑] 如果您没有 sonarlint 的性能问题,另一个选项是允许它 运行 但通过转到 Problems 窗格并选择 Filters,在 Types 下你可以禁用 SonarLint

这对我有用:

Window->首选项->SonarLint->文件排除 然后是新的 GLOB 模式:“**/*”

您可以通过在项目首选项中取消选中“运行 Sonar Automatically”来针对项目禁用此功能。