Eclipse 的 SonarLint:配置自定义 SonarQube 和语言配置文件?

SonarLint for Eclipse : Configure a custom SonarQube & language profile?

当前 SonarLint for Eclipse uses https://update.sonarlint.org/ 作为 SonarQube 实例。

有没有办法配置自定义 SonarQube url(使用用户身份验证)以使用您自己的默认语言配置文件?

当您需要更多规则或配置了一些排除项时(主要针对外部 JavaScript 库,例如 JQuery、...)可能会非常有用

太快的问题,同样 关于 IntelliJ,但使用 Eclipse 回答。

此功能将在 v2.0中得到支持 (SLE-26)。


但是,有一个解决方法...

免责声明:此解决方法SonarSource不支持,这不是可持续的解决方案,不得部署在生产环境。这只是一个 "technical stuff for fun",直到插件正式支持的功能。


先决条件

  • SonarQube >= 5.2 是必需的(使用 RC3 测试)
  • 使用 SonarLint < v1.3(严格来说,参见 SLE-24
  • 不得保护 SonarQube 实例 (sonar.forceAuthentication=false)

SonarLint 使用 Eclipse 首选项进行 URL 加载(参见 SonarRunnerFacade), so could be overrided with pluginCustomization

eclipse.ini文件中(在eclipse.exe旁边),首先添加:

-pluginCustomization
myPrefs.ini
-startup
...

myPrefs.ini 文件中(在 eclipse.exe/eclipse.ini 旁边):

# SonaQube - SonarLint URL override
org.sonarlint.eclipse.core/server_url=http\://localhost:9000