IntelliJ IDEA 2020.1版本无法在插件市场找到SonarLint插件,寻求解决方案
解决IntelliJ 2020.1无法找到SonarLint插件的方案
我来帮你搞定这个问题——老版本IDE遇上插件兼容限制真的挺闹心的,不过有几个可行的办法:
核心原因
SonarLint的最新版本已经停止对IntelliJ IDEA 2020.1这类较早版本的支持了,所以你在插件市场搜不到结果,这是版本兼容性导致的。
具体解决方案
1. 安装兼容旧IDE版本的SonarLint历史包
这是最直接的办法,步骤如下:
- 打开IntelliJ,进入
File > Settings > Plugins(Windows/Linux)或IntelliJ IDEA > Preferences > Plugins(Mac) - 点击插件页面右上角的齿轮图标,选择
Manage Plugin Repositories,确认官方JetBrains仓库已在列表中 - 关闭仓库管理窗口,回到Plugins页面,点击
Install Plugin from Disk... - 去SonarLint的插件历史版本页面,下载支持IntelliJ 2020.1的版本(比如SonarLint 7.4.0及更早版本,这类版本明确兼容2020.1)
- 选择下载好的zip包完成安装,重启IDE即可生效
2. 手动确认插件仓库配置
有时候老版本IDE的插件仓库地址可能存在缓存或配置问题:
- 按上面的步骤进入
Manage Plugin Repositories,添加或确认以下仓库地址存在:https://plugins.jetbrains.com/plugins/marketplace - 刷新插件列表后再次搜索试试
3. 临时变通:用SonarQube服务器做本地扫描
如果暂时不想折腾插件安装,可以用SonarQube配合SonarScanner做项目扫描:
- 先在本地搭建SonarQube服务器(下载对应版本的SonarQube,启动即可)
- 安装SonarScanner工具,在项目根目录执行扫描命令:
sonar-scanner -Dsonar.projectKey=你的项目标识 -Dsonar.sources=. -Dsonar.host.url=http://localhost:9000 - 扫描完成后,打开SonarQube的Web界面(默认
http://localhost:9000)查看代码检查报告
注意事项
- 安装旧版本SonarLint后,无法获取最新的代码规则和功能更新,但基础的代码质量检查功能还是能正常使用的
- 如果之后有机会升级IDE到2021.3及以上版本,就能直接在插件市场搜到并安装最新版SonarLint了
内容的提问来源于stack exchange,提问作者bio kio




