SonarQube7.4集成P3C
文章目录
- 前言
- 操作步骤
- 下载插件
- 集成插件
- 规则配置
- 小结
前言
我们在使用 SonarQube 做 Java 静态代码扫描的时候必须使用同一套规范,而 SonarQube 默认使用的是它自带的规范(SonarQube 称为规则),而我们都知道在国内阿里在 Java 领域开源著名的《阿里巴巴Java开发手册》和 P3C IDE插件,那么我们有没有什么办法把其与 SonarQube 集成呢?
答案是当然有的。
操作步骤
本文主要介绍在 SonarQube7.4 下集成。
下载插件
访问 https://github.com/rhinoceros/sonar-p3c-pmd/releases/tag/pmd-3.2.0-beta-with-p3c1.3.6-pmd6.10.0 ,下载最新版的插件 JAR 包
这里说明,这个插件是网友个人升级的,目前官方的插件还不支持 7.x 版本
集成插件
将上一步下载好的插件 JAR 包放到 SonarQube 所在服务器的 <SonarQube Home目录>\extensions\plugins
目录下
放入插件 JAR 包后重启 SonarQube 服务
规则配置
登录 SonarQube 打开 质量配置(profiles)页,点击右上方的【创建】按钮,创建 p3c profiles
。
首次创建会跳转到代码规则配置页面,刚新建的 profile 是没有激活任何规则的,需要手动激活
我们需要为刚创建的 p3c profile
激活 p3c 规则,点击【激活更多规则】
跳转到激活页面,搜索【p3c】,点击【批量修改】,激活所有 p3c 规则
返回质量配置页,我们可以设置 p3c profile
为默认。
小结
本文简要介绍了 SonarQube 7.4 集成 P3C 规则的主要步骤,当然大家还可以根据自己的需求进行其他规则集成,这个套路是类似。
SonarQube7.4集成P3C相关推荐
- 技术文章系列整理(持续更新)
本博客有很多关于技术的文章,我试着对你可能感兴趣的一些重要文章进行分类. 文章目录 一.基础 二.性能 三.Java接口测试 四.移动端测试 五.DevOps 六.运维 七.团队管理 八.大数据 九. ...
- SonarQube 9.x集成阿里p3c代码规范检测java代码;
文章目录 前言 一.下载p3c-pmd插件 二.sonarqube配置使用p3c规则检测 1.新建质量配置 2.将创建好的p3c检测规则设置为默认质量配置 注1 注2 前言 因为我们公司后端主用的是j ...
- sonar添加(集成)阿里java代码p3c规则
集成p3c规则包 将制作好的p3c规则jar包放在extensions/plugins下,重启 制作方法可以参考网上,如果要现成的jar包,可以点击这个下载 验证是否集成成功 在代码规则下的资源库里查 ...
- 阿里巴巴P3C eclipse集成使用
阿里巴巴于10月14日在杭州云栖大会<研发效能峰会>上正式发布了<阿里巴巴Java开发手册>扫描插件. 下面我们就以eclipse为例,简单介绍一下该插件的使用方法: 1.插件 ...
- sonar检测java vue项目_Jenkins集成SonarQube 实现构建项目同时审查代码
软件版本: SonarQube:7.7 Jenkins:2.164.3 一.简介 SonarQube是一个开源的代码质量分析平台,便于管理代码的质量,可检查出项目代码的漏洞和潜在的逻辑问题.同时,它提 ...
- docker运行jenkins挂掉_【图文】Jenkins教程集成SonarQube
什么是SonarQube? 看看维基百科的说明: SonarQube与CI/CD架构图 SonarQube与CI/CD架构图 Docker运行SonarQube 简单了解之后,开始安装SonarQub ...
- Linux环境 Jenkins集成构建SonarQube
参考链接: https://www.linuxhub.org/?p=4450 https://blog.51cto.com/damaicha/2118766 https://max.book118.c ...
- jenkins:集成sonar代码扫描+发送邮件
前提: Jenkins JDK 目录: 1.安装sonar插件:SonarQube Scanner for Jenkins 2.安装SonarQube 3.安装sonar-scanner ++++++ ...
- Jenkins+Gitlab+SonarQube 代码质量管理集成
Jenkins+Gitlab+SonarQube 代码质量管理集成 一.环境准备 1.1.JDK11环境安装 1.2.Docker环境下搭建SonarQube所需的PostgreSQL数据库 1.2. ...
最新文章
- Repeater中嵌套DropDownList
- 常用ARM指令总结(未完待续)
- 【HNOI2006】鬼谷子的钱袋
- 创建Jenkins自动化部署任务
- java入职华为,通过这9个Java面试题,就可以入职华为啦
- Vue + SpringBoot跨域
- 从天而降的文字,文字掉落效果
- ai初创企业商业化落地_初创企业需要问的三个关于人工智能的问题
- Teambition产品分析报告
- wordpress建站我们如何选择虚拟主机和VPS服务器呢?
- 康托尔点集matlab实数,为什么康托尔集内的数和实数个数一样多
- 如何填报高考志愿2020流程图解和最全指南
- 绝对值函数可导点的判断
- JZOJ 6310.glo【LIS】【线段树】
- 微信扫码小绿盒支持支付宝+微信收款教程
- 禁用linux系统日志,清除linux系统日志,禁用linux系统日志,删除linux日志
- SpringBoot 导出 PDF 图表(折现图、饼状图等)
- 生产者消费者模型java实现
- css的inherit属性
- 解析因人工智能技术变革而产生的价值观
热门文章
- 将Chrome浏览器网页背景改成豆绿色
- UE4 Random Unit Vector In Cone
- 连续52周,每周推出一个新的应用程序
- 学习Python可以做什么工作?选哪些工作方向?
- CleanMyMac2023Mac下载排行最好的清理工具
- AFI - all in - 逍遥棋 - 游戏规则
- XlsReadWriteII 版本声明操作要点
- php imap函数详解,Imap是什么意思,php imap 函数详解
- eclipse 中 svn 代码报错如下 org.apache.subversion.javahl.ClientException:Filesystem has no item
- 进制转换之十进制转换为十六进制