位置: 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)

  • 拍卖公司没开发票违法吗
  • 企业存款利息收入缴纳企业所得税吗
  • 利息收入交所得税吗
  • 商业折扣影响主要因素有
  • 合同负债与预计负责区别
  • 旅游费用可以报销吗
  • 提前竣工的规定是什么
  • 快递行业的收入与成本
  • 不动产经营租赁属于现代服务吗
  • 每月增值税怎么做账
  • 冲减利润怎么做账
  • 不动产在建工程使用的外购货物
  • 预收账款缴纳企税怎么算
  • 申请增值税一般纳税人登记在办理手续
  • 教育咨询发票怎么开具
  • 购买土地建厂房还要交土地使用费吗
  • 小规模农产品可以抵扣吗
  • 免税和零税率和税率区别
  • 固定资产折旧怎么做记账凭证
  • 股权激励取消怎么处理?
  • 资本弱化管理规定最新
  • 房地产开发项目土地使用权的取得方式
  • 汇算清缴所得税退回做账
  • Win10家庭版安装教程
  • 财务差旅费报销制度
  • PHP:mb_eregi_replace()的用法_mbstring函数
  • ajax无刷新技术
  • PHP:mb_strrpos()的用法_mbstring函数
  • PHP:Memcached::touch()的用法_Memcached类
  • vue怎么拿到后端数据
  • PQIBrowser.exe是什么进程 PQIBrowser进程查询
  • 详谈的详是什么意思
  • 前端页面默认字体
  • 法定盈余公积金达到注册资本的多少时不再提取
  • 股权转让企业所得税怎么算
  • php写excel
  • 海关进口税可以抵扣吗
  • vue项目内html
  • 一阶段目标检测算法
  • 前端工程化解决方案
  • 全同态加密代码
  • ntpd命令详解
  • bad block bitmap checksum
  • 固定资产月末怎么结转
  • 发票作废申请书模板
  • 临时工享受的福利有哪些
  • 沙子产量表格
  • sqlserver2005简介
  • MySQL数据库结构设计图
  • 企业应收账款怎么记账
  • 坏账准备需要计提增值税吗
  • 研发部门的房租可以资本化
  • 基建期罚款支出账务处理
  • 进项留底是什么科目
  • 销项税多做了怎么冲
  • 扶贫小额信贷分贷统还违规吗
  • 股权转让的会计资料归谁所有
  • 购买苗木怎么做政府会计分录
  • 房地产开发成本费用明细表
  • 当期不得免征和抵扣税额
  • 进项税包含
  • 机关事业单位以高于市场价租赁房屋
  • 增值税结转到本年利润吗
  • 市政配套费减免政策
  • 什么是交易性金融资产?交易性金融资产主要有哪些特点?
  • 非营利医疗机构免征哪几种税
  • mysql索引方式有哪些
  • sql server自动生成id
  • 电脑收藏夹文件恢复
  • solaris 磁盘管理
  • 电脑百度搜索
  • win xp 虚拟内存
  • win10激活突然失效
  • win7电脑弹窗多怎么解决
  • opengl安装教程
  • jQuery 判断JSON
  • unity3d总结
  • 数据结构分析时间复杂度
  • unity3d脚本怎么用
  • js实现组件功能
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设