位置: IT常识 - 正文

Sonar:VSCode配置SonarLint/SonarLint连接SonarQube(sonar-scanner需要配置环境变量)

编辑:rootadmin
Sonar:VSCode配置SonarLint/SonarLint连接SonarQube 需求描述

推荐整理分享Sonar:VSCode配置SonarLint/SonarLint连接SonarQube(sonar-scanner需要配置环境变量),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:code sonar,snap vscode,vscode安装sonarlint,vscode sonarqube,vscode sonarqube,sonar环境搭建,vscode sonarqube,vscode sonarqube,内容如对您有帮助,希望把文章链接给更多的朋友!

公司为项目代码配置了Sonar检测,希望在VSCode中开发项目时能够同步远程检测。

准备工作

首先要搭建java(版本11+)环境,建议直接从官网下载:JDK 11.0.18;没有Oracle账号非常推荐创建一个,流程很简单,填写一些信息即可~官网的资源和文档是获取最方便、问题最少的,比网络上大多数信息靠谱太多太多!!!(来自本·踩坑无数·杂鱼的忠告) java环境变量配置可参考:java环境变量 的配置与详解(全网最详细教程)

SonarLint

点击VSCode左侧工具栏的“扩展”,搜索“SonarLint”并安装如图所示的插件: 从更改日志可以发现,SonarLint从2.0.0开始不再支持连接低于7.9的SonarQube服务,因此下文将分别介绍连接高版本和低版本SonarQube服务的操作。

SonarQube版本7.9+

①插件安装完成后,点击VSCode顶部工具栏的“查看”→“打开视图…”,并点击弹窗中的“SonarLint”:

②可以看到VSCode左下方出现了“SONARLINT CONNECTED MODE”面板:

③点击“Add SonarQube Connection”,并在出现的tab中输入SonarQube的Sever URL:“http://IP:9000/”

Sonar:VSCode配置SonarLint/SonarLint连接SonarQube(sonar-scanner需要配置环境变量)

④点击“Generate Token”,在跳转的SonarQube页面中点击“允许连接”,生成的token将自动发送给VSCode并填入User Token栏:

⑤点击“Save Connection”保存连接,“SONARLINT CONNECTED MODE”面板下会出现建立的连接:

⑥点击远程连接右侧的“Add Project Binding”,选择对应的远程项目进行绑定即可:

SonarQube版本<7.9

①插件安装完成后,点击SonarLint插件的配置图标,选择“安装另一个版本”,并在弹窗中选择1.19.0(2.0.0之前最新的几个版本都行):

②使用admin账号登录SonarQube控制台(http://XXX/sessions/new),点击右上角头像->“My Account”->“Security”,在页面输入token名称并点击“Generate”,即可创建token(创建完成拷贝并保存好你的token字符串):

③1.19.0安装完成后,点击左下角齿轮按钮->“设置”打开设置页,点击右上角“打开设置(json)”打开用户的settings.json:

④增加SonarQube连接配置项:

"sonarlint.ls.javaHome": "E:\\你的JAVA_HOME路径","sonarlint.connectedMode.connections.sonarqube": [ { "serverUrl": "http://IP:9000", "token": "你的token", "connectionId": "conn1" // 如果有多个连接,此id用于唯一标识连接 }],

⑤左侧“SONARLINT RULES”面板中可以查看同步的检测规则,当前打开文件中检测出的问题会出现在下方的问题面板中:

其他

绑定7.9以下的SonarQube服务后,还可以通过配置绑定远程项目,但配置后依然只能检测当前打开的文件,并非期望中显示项目下所有问题的效果;感觉配不配置大差不差,就不记录了,感兴趣的小伙伴可以参考SonarLint-Connected Mode配置试试~这篇博客的操作皆是参考这篇官方Wiki。

按“Ctrl + Shift + P”快捷键,在命令搜索框输入“sonar”,点击“SonarLint: Update all project bindings to SonarQube/SonarCloud”,可以刷新本地缓存。

本文链接地址:https://www.jiuchutong.com/zhishi/287319.html 转载请保留说明!

上一篇:vue vben admin 使用, (个人感觉这项目封装的太深了!!!!)(vue-admin-master)

下一篇:MxNet(GPU版本)安装及相关配置(CUDA,CuDNN,Graphviz,d2l,虚拟环境配置)及最终建议(mxnet github)

  • 华为sla-tl10是什么型号

    华为sla-tl10是什么型号

  • 台式电脑蓝牙设备在哪里(台式电脑蓝牙设置在哪里打开)

    台式电脑蓝牙设备在哪里(台式电脑蓝牙设置在哪里打开)

  • 苹果删除的照片和视频怎么恢复(苹果删除的照片怎么在icloud恢复)

    苹果删除的照片和视频怎么恢复(苹果删除的照片怎么在icloud恢复)

  • qq可以定位好友位置吗(微信好友能定位好友位置吗)

    qq可以定位好友位置吗(微信好友能定位好友位置吗)

  • wps怎么做word格式的文档(wpsword文档制作表格)

    wps怎么做word格式的文档(wpsword文档制作表格)

  • 苹果手机手电筒灰色打不开怎么回事(苹果手机手电筒打不开什么原因,怎么弄)

    苹果手机手电筒灰色打不开怎么回事(苹果手机手电筒打不开什么原因,怎么弄)

  • 抖音注销7天内可以登录么(抖音注销7天内登录还会被注销么)

    抖音注销7天内可以登录么(抖音注销7天内登录还会被注销么)

  • oppor11splus有没有nfc(oppor11splus有没有nfc功能)

    oppor11splus有没有nfc(oppor11splus有没有nfc功能)

  • 爱思助手能检测出苹果零件有没有被换过吗(爱思助手能检测苹果手表吗)

    爱思助手能检测出苹果零件有没有被换过吗(爱思助手能检测苹果手表吗)

  • oppoa5支持无线充电吗(oppo a5可以无线充电吗)

    oppoa5支持无线充电吗(oppo a5可以无线充电吗)

  • 显示3g在线的几种可能(3g是在线还是不在线)

    显示3g在线的几种可能(3g是在线还是不在线)

  • 苹果官网卖电池吗(iphone官网电池)

    苹果官网卖电池吗(iphone官网电池)

  • 手机打拼音怎么打声调(手机打拼音怎么加声调的技巧)

    手机打拼音怎么打声调(手机打拼音怎么加声调的技巧)

  • 淘宝我的主页在哪里(淘宝我的主页在哪里设置)

    淘宝我的主页在哪里(淘宝我的主页在哪里设置)

  • 手机上可以抠图吗(手机抠图)

    手机上可以抠图吗(手机抠图)

  • 小米手环1怎么重启(小米手环1怎么绑定手机)

    小米手环1怎么重启(小米手环1怎么绑定手机)

  • 抖音购物怎么看订单(抖音购物怎么看直播回放)

    抖音购物怎么看订单(抖音购物怎么看直播回放)

  • 计算机的主机主要包括什么(计算机的主机主要包括哪两个)

    计算机的主机主要包括什么(计算机的主机主要包括哪两个)

  • 拼多多到货了怎么通知(拼多多到货了怎么退货退款申请)

    拼多多到货了怎么通知(拼多多到货了怎么退货退款申请)

  • 三星a80中国上市时间(三星a80上市价格)

    三星a80中国上市时间(三星a80上市价格)

  • vivo左边的键干嘛用的(vivo手机最左边的键失灵了怎么办)

    vivo左边的键干嘛用的(vivo手机最左边的键失灵了怎么办)

  • 华为mate20后台怎么打开

    华为mate20后台怎么打开

  • p30支持光学防抖吗(华为p30pro支持光学防抖)

    p30支持光学防抖吗(华为p30pro支持光学防抖)

  • 12306如何用支付宝支付(12306如何支付票款)

    12306如何用支付宝支付(12306如何支付票款)

  • python中TKinter的绑定方法(Python中tkinter的 Variable类)

    python中TKinter的绑定方法(Python中tkinter的 Variable类)

  • 哪些企业可以出2.2证书
  • 电子税务局登陆密码总是错误怎么办
  • 车船税每年都要交吗,一般是多少钱交强险可以晚交吗
  • 运费收入算销售收入吗
  • 代销商品怎么交增值税
  • 应付利息增加会计分录
  • 报税利润表的第二季度本期金额本年累计金额是什么
  • 手撕定额发票不是免税怎么还报税
  • 2020小规模纳税人印花税怎么算
  • 所得税滞纳金怎么做账
  • 个人房屋租金收入怎么交税
  • 未进行账务处理违反什么
  • 公司投资另一个公司的投资款怎么入账
  • 小规模租赁税是怎么征收的
  • 非增值税纳税人有哪些
  • 小规模企业残疾人免税政策
  • 税费种认定功能在哪里
  • 资管公司如何缴纳流转税?
  • 当期的费用
  • 出口退免税的类型
  • 中介收中介费后就不管了
  • 少计提增值税0.01计入营业外
  • 复核未通过
  • 发票冲红怎么开具
  • 购买办公用品是否缴纳印花税
  • 系统搜索力
  • 如何在Mac上更改我的Apple ID
  • 人工单位怎么写
  • 企业所得税直接法和间接法
  • el-cascader数据渲染时不出现文字
  • php精彩编程200例
  • 已入账的发票跨月能用吗
  • php的implode
  • 股东出资未注明投资款可以通过验资报告处理么
  • 代订住宿费报销
  • php常用的字符串函数
  • yolov5tiny
  • update-initramfs -u命令
  • 公司买东西了怎么做账
  • 企业初期面临的主要问题
  • phpmail
  • 收到增值税收入423300,款项已存入国库
  • dedecms使用教程
  • 贴现业务受理该怎么做
  • sqlserver 进程死锁
  • 付给第三方的差额是什么
  • 借分公司的款收据怎么开
  • 年底本年利润结转错了怎么调
  • 资产负债表资产按照什么顺序
  • 预收物业费预收什么意思
  • 建筑业老项目发展现状
  • 坏账准备转回是什么意思
  • 在一台服务器上安装软件
  • mysql 隐式游标
  • mysq删除数据库
  • win2003取消自动锁定
  • ipad和iPhone的mac地址区别
  • fedora系统安装教程
  • 虚拟机vmx
  • win8硬盘重装
  • centos7 中文支持
  • gnaupdaemon.exe是什么
  • windows10周年更新
  • pop3是什么意思中文
  • win7系统所有软件打不开
  • win8系统怎么重新安装系统
  • win7系统怎么修改开机密码
  • win8自启动在哪儿设置
  • win降级10.3.3
  • unity中canvas怎么调框大小
  • 基于JAVASCRIPT实现的可视化工具是
  • shell编程教程
  • java模拟银行存款功能
  • js 队列
  • python包含指定内容的字符串
  • jquery获取单选按钮的值
  • 工资6200要交多少个人所得税
  • 浙江蹦极哪里好玩
  • 粤泰股份公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设