如何在IntelliJ IDEA中自定义SonarLint规则?

时间:2015-10-16 17:12:33

标签: intellij-idea sonarlint

是否可以让SonarLint for IntelliJ IDEA仅强制执行我在Sonar服务器上启用的规则?

3 个答案:

答案 0 :(得分:24)

Eclipse和IntelliJ的SonarLint 1.0不允许编辑用于分析的质量配置文件(或规则集)。此外,SonarLint 1.x完全独立于SonarQube服务器(不需要SonarQube服务器),因此无法重用那里定义的质量配置文件。

SonarLint 2.0将具有连接SonarQube服务器的可选模式,并将提供此功能 - 但目前尚不可用。

答案 1 :(得分:12)

现在可以使用SonarLint的当前版本(我正在使用版本3.0.0.2041),人们可能会对解决方案感兴趣。

  • File -> Settings -> Other Settings -> SonarLint General Settings
  • 点击“SonarQube服务器”中的绿色+:
    • 输入名称(例如:SonarQube / localhost)
    • 选择SonarQube并输入http://localhost:9000
    • 等网址
    • 身份验证:选择您的user token或您的登录信息/ pwd
    • 点击完成
    • 单击“更新绑定”以与SonarQube服务器同步
  • 转到SonarLint Project Settings并将项目绑定到SonarQube项目

因此,当您打开文件时,SonarLint将自动检索SonarQube服务器的问题。

答案 2 :(得分:0)

这些最新版本的IntelliJ(2020.2)中SonarLint的连接设置位于“工具”>“ SonarLint”>“项目设置”的“首选项”窗口中。