【问题标题】:How do you customize SonarLint rules in IntelliJ IDEA?如何在 IntelliJ IDEA 中自定义 SonarLint 规则?
【发布时间】:2016-01-15 12:46:53
【问题描述】:

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

【问题讨论】:

  • 欢迎堆栈溢出:) 请熟悉如何提出一个好问题

标签: intellij-idea sonarlint


【解决方案1】:

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

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

【讨论】:

  • v2.0(声纳规则定制)是否有 ETA?
  • 我们正在努力解决这个问题,大约一个月后就可以使用了。
  • SonarLint v2.0 for IntelliJ 现已推出,并具有“连接到声纳服务器”功能,但即便如此,它似乎与服务器规则不同步。它对其他人有用吗?
  • 我已经尝试过了,但我无法使用从质量配置文件到 sonarlint 的自定义规则。
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

    适用于 Android Studio Bumblebee 2022 和北极狐 2021

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

    然后选择您的项目语言和任何规则然后选中/取消选中它,您可以编辑其选项(如果存在)

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2017-01-19
        • 1970-01-01
        • 2022-09-24
        • 1970-01-01
        • 2017-02-03
        • 2023-03-22
        • 1970-01-01
        • 2016-07-08
        • 2016-10-17
        相关资源
        最近更新 更多