idea中配置Soanr在线扫描代码,通过Sonar对代码进行规范
idea中配置Soanr在线扫描代码
1、使用背景: 开发完成的代码会有代码审查人员通过Alibaba规约或者Sonar对代码进行审查,查看代码是否有漏洞及不合规范的地方
刚开始使用的是网上百度的SonarQube插件。。检查的可真仔细,查出来一大堆,后来组长说统一用在线的Sonar扫描代码。
2、配置步骤:
2.1 打开这个链接 http://sonar.gwm.cn/projects ,登录上自己的账号(eg:我们公司的登录账号是工号+开机密码),登录之后,找到下面这个页面,输入令牌名称、生成令牌(PS:生成的令牌是一次性的,要复制保存下来,后面配置要用到)
2.2 D盘下新建一个空文件夹,命名为sonar
2.3 打开本地maven->conf 下的setting.xml 文件(idea中配置的哪个xml文件,就打开哪个,我们配置的是这个文件)
2.4 参照下图,在配置文件中合适位置加入下面配置内容:
<pluginGroups><pluginGroup>org.sonarsource.scanner.maven</pluginGroup></pluginGroups>
<profile><id>sonar</id><activation><activeByDefault>true</activeByDefault></activation><properties><sonar.host.url>http://sonar.gwm.cn</sonar.host.url><sonar.login>eff79**********************7c6a</sonar.login><sonar.userHome>D:\sonar</sonar.userHome></properties>
</profile>
2.5 添加完上面的配置后,最后再配置一个全局的maven命令,目的是方便把要扫描的代码发到在线Sonar上,maven命令:clean compile sonar:sonar -DskipTests
配置完成后,在全局mave命令中就找到你刚配置的命令了
如果不配置全局的命令,那每次往Sonar上推项目时,需要手动按照下图,在该处粘贴上命令进行执行
3、推送代码到在线Sonar步骤:
3.1 点击clean --> 成功后,点击 install -->再成功后,找到刚配置的全局maven命令,双击执行,执行一会,
成功后刷新http://sonar.gwm.cn/projects 就能看到你刚推送的项目了,项目点进去就能看到项目中存在的问题
idea中配置Soanr在线扫描代码,通过Sonar对代码进行规范相关推荐
- Jetty在win10上的配置,IDEA中配置Jetty,Maven中配置Jetty插件,Eclipse中配置Jetty插件及其使用,通过java代码内嵌Jetty Server
1.下载Jetty 下载地址:http://www.eclipse.org/jetty/download.html 2.在windows上运行jetty 一.将下载的jetty解压到D:\instal ...
- 白盒测试工具 - sonar的安装、配置与使用入门手册,用sonar检查代码质量实战演示
sonar 检测代码质量实战演示 第一章:sonarqube 的安装与启用 ① sonarqube 获取 ② sonarqube 配置 ③ sonarqube 驱动放置 ④ sonarqube 的启动 ...
- SonarQube中配置c语言/c++语言代码规则插件
文章目录 一.下载+安装+重新启动 1. 下载文件 2.安装 3. 重新启动SonarQube 4. SonarQube管控台验证 二.SonarQube管控台配置 2.1. 创建配置模板 2.2. ...
- Spring框架学习day_02:组件扫描 / 注解内部读解 / 组件扫描中配置作用域和生命周期 / 解耦 / 自动装配(两种方式) / 读取文件
1. 组件扫描 首先,必须让Spring扫描组件所在的包,并且,组件类的声明之前必须添加@Component注解! 其实,除了@Component注解以外,还可以使用以下注解实现同样的效果: @Con ...
- 【Android Gradle 插件】gradle.properties 中配置编译参数并在 Java 代码 BuildConfig 中调用该参数
文章目录 一.gradle.properties 中配置编译参数 二.在 build.gradle 中配置 BuildConfig.java 生成信息 三.编译后生成的 BuildConfig 类 A ...
- JavaScript-WebStorm中配置Github并将代码托管到Github
WebStorm概述 下载WebStorm 激活WebStorm 配置GitHub 配置本地Git 配置ssh 创建Github项目 迁出项目 提交代码 WebStorm概述 WebStorm 是一款 ...
- SpringBoot中配置为开发模式,代码修改后不用重新运行
场景 SpringBoot中配置为开发模式,修改代码后不用重新运行. 实现 打开pom.xml,添加依赖 <!-- 添加如下依赖,配置为开发模式,代码做了修改,不用重新运行--><! ...
- 用vim写php,Vim/Neovim中配置PHP的代码调试
使用了一段时间的Neovim(Vim的一个变种)之后,发现再也离不开了,目前已经把Neovim作为主力开发工具了.刚也把PHP的调试功能给配置上了,这里记录一下在Neovim中配置PHP调试的整个过程 ...
- js pug 代码_Vue项目中配置pug解析支持
Vue 的用法没有变化: transition(name="sider") div.hello h3 {{msg}} p(:style="{color:'#000'}&q ...
最新文章
- 程序员出身,身价340亿!没有他,可能我们刷不了B站
- 【20170926】【软工】第1次个人作业
- 计算机考试一级考试基础知识,2016计算机一级考试msoffice基础知识
- 成功解决ModuleNotFoundError: No module named ‘sklearn.grid_search‘
- 最短路径问题 --- Dijkstra算法详解
- UML总结---UML九种图关系说明
- 交易引擎的对账状态为空的处理方式
- 基于微信小程序的比赛报名系统
- kvaser在linux中的应用
- Pycharm工具下的数据可视化(图形绘制)
- Flink电商实时数仓项目04-DWS层
- P1137【旅行计划】
- android平板电脑 微信,安卓微信重大更新,手机和平板可同时登录
- get the sack
- python实现树结构并显示
- linux中怎样结束进程,linux怎么样终止进程
- GeoHash代码实现--java
- 九天·毕昇 试玩体验
- UE5 官方案例Lyra全特性详解 6.生成防御塔
- 蚂蚁分类信息系统5.8多城市UTF8开源优化版
热门文章
- “很简单”的十种表达方式
- Bi-lstm+CRF实现NER(随机生成词向量)
- 吉首大学计算机专业宿舍,2021年吉首大学新生宿舍条件和宿舍环境图片
- alsa的 snd_pcm_readi 和 snd_pcm_writei
- 从头开始创建背景和精灵
- 巴比特 | 元宇宙每日必读:2026年,互联网上90%的内容或由AI创建,科技大公司如何阻止虚假信息?...
- 正则表达式中的 \b 什么意思?
- IIS7.5只能上传2M文件的解决办法
- 【每日启蒙】轻松学摄影之启蒙篇
- 云+未来人物吴甘沙:技术大神的创业梦,他说AI是火箭、云计算是引擎