You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何解决SonarQube 6.4与SonarLint 3.5连接时的插件版本错误?

解决SonarLint 3.5连接SonarQube 6.4时Java插件版本不兼容问题

这个问题我之前帮团队排查过,本质就是SonarLint和SonarQube之间的插件版本依赖不匹配——你用的SonarLint 3.5对SonarQube的Java插件版本要求至少是4.0,但你的服务器上只装了3.14版本,所以才会触发这个报错。下面是具体的解决步骤:

  • 第一步:先确认兼容版本范围
    SonarQube不同版本对插件的兼容性有严格限制,SonarQube 6.4对应的Java插件最高支持到4.15.0.12310,别选超过这个版本的,不然会反过来不兼容SonarQube本身。我们只需要选4.0到4.15.0之间的版本就行。

  • 第二步:升级SonarQube服务器上的Java插件
    有两种方式可以操作:

    1. 通过SonarQube后台市场升级(推荐)
      • 用管理员账号登录你的SonarQube后台(一般是http://你的SonarQube地址:9000
      • 进入Administration > Marketplace页面,搜索「Java」插件
      • 找到插件后,点击右上角的「Update」按钮(如果显示「Install」说明旧版本太老,直接安装兼容版本即可)
      • 安装完成后,必须重启SonarQube服务器,确保新插件生效
    2. 手动上传插件(适用于服务器无法访问外网的情况)
      • 找到适配SonarQube 6.4的Java插件jar包(注意版本范围)
      • 将jar包放到SonarQube安装目录下的extensions/plugins文件夹中
      • 重启SonarQube服务器,插件会自动加载
  • 第三步:重新测试连接
    打开IDE里的SonarLint插件,重新配置或刷新SonarQube服务器连接,这时候应该就能成功建立连接,不会再弹出版本不兼容的报错了。

内容的提问来源于stack exchange,提问作者Ray Lloy

火山引擎 最新活动