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

Dan*_*ith 26 intellij-idea sonarlint

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

Din*_*eyn 24

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

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

  • 是否有任何针对v2.0的ETA(声纳规则定制)? (6认同)
  • 我们正在努力解决这个问题,大约一个月就可以使用. (2认同)
  • 用于IntelliJ的SonarLint v2.0现已推出,并且具有"连接到声纳服务器"功能,但即便如此,它似乎与服务器规则不同步.它适用于其他人吗? (2认同)
  • 我已经尝试过,但是我不能通过sonarlint从质量档案中使用我的自定义规则. (2认同)

Tho*_*mas 16

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

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

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


Isl*_*med 8

适用于 Android Studio ChipmunkDolphin 2022、BumblebeeArctic Fox

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

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

声纳林特