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

How do you customize SonarLint rules in IntelliJ IDEA?

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

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

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

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

  • File -> Settings -> Other Settings -> SonarLint General Settings
  • 点击 "SonarQube servers" 中的绿色 + :
    • 输入名称(例如:SonarQube / localhost)
    • Select SonarQube 并输入 URL 就像 http://localhost:9000
    • 身份验证:select 您的 user token 或您的 login/pwd
    • 点击完成
    • 点击"Update binding"与SonarQube服务器同步
  • 转到 SonarLint Project Settings 并将您的项目绑定到 SonarQube 项目

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

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

对于 Android Studio Bumblebee 2022 和 Arctic Fox 2021

文件 >> 设置 >> 工具 >> SonarLint >> 规则

然后select你的项目语言和任何规则然后check/uncheck它,你可以编辑它的选项(如果存在)