文章目录

  • 前言
  • 操作步骤
    • 下载插件
    • 集成插件
    • 规则配置
  • 小结

前言

我们在使用 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相关推荐

  1. 技术文章系列整理(持续更新)

    本博客有很多关于技术的文章,我试着对你可能感兴趣的一些重要文章进行分类. 文章目录 一.基础 二.性能 三.Java接口测试 四.移动端测试 五.DevOps 六.运维 七.团队管理 八.大数据 九. ...

  2. SonarQube 9.x集成阿里p3c代码规范检测java代码;

    文章目录 前言 一.下载p3c-pmd插件 二.sonarqube配置使用p3c规则检测 1.新建质量配置 2.将创建好的p3c检测规则设置为默认质量配置 注1 注2 前言 因为我们公司后端主用的是j ...

  3. sonar添加(集成)阿里java代码p3c规则

    集成p3c规则包 将制作好的p3c规则jar包放在extensions/plugins下,重启 制作方法可以参考网上,如果要现成的jar包,可以点击这个下载 验证是否集成成功 在代码规则下的资源库里查 ...

  4. 阿里巴巴P3C eclipse集成使用

    阿里巴巴于10月14日在杭州云栖大会<研发效能峰会>上正式发布了<阿里巴巴Java开发手册>扫描插件. 下面我们就以eclipse为例,简单介绍一下该插件的使用方法: 1.插件 ...

  5. sonar检测java vue项目_Jenkins集成SonarQube 实现构建项目同时审查代码

    软件版本: SonarQube:7.7 Jenkins:2.164.3 一.简介 SonarQube是一个开源的代码质量分析平台,便于管理代码的质量,可检查出项目代码的漏洞和潜在的逻辑问题.同时,它提 ...

  6. docker运行jenkins挂掉_【图文】Jenkins教程集成SonarQube

    什么是SonarQube? 看看维基百科的说明: SonarQube与CI/CD架构图 SonarQube与CI/CD架构图 Docker运行SonarQube 简单了解之后,开始安装SonarQub ...

  7. Linux环境 Jenkins集成构建SonarQube

    参考链接: https://www.linuxhub.org/?p=4450 https://blog.51cto.com/damaicha/2118766 https://max.book118.c ...

  8. jenkins:集成sonar代码扫描+发送邮件

    前提: Jenkins JDK 目录: 1.安装sonar插件:SonarQube Scanner for Jenkins 2.安装SonarQube 3.安装sonar-scanner ++++++ ...

  9. Jenkins+Gitlab+SonarQube 代码质量管理集成

    Jenkins+Gitlab+SonarQube 代码质量管理集成 一.环境准备 1.1.JDK11环境安装 1.2.Docker环境下搭建SonarQube所需的PostgreSQL数据库 1.2. ...

最新文章

  1. Repeater中嵌套DropDownList
  2. 常用ARM指令总结(未完待续)
  3. 【HNOI2006】鬼谷子的钱袋
  4. 创建Jenkins自动化部署任务
  5. java入职华为,通过这9个Java面试题,就可以入职华为啦
  6. Vue + SpringBoot跨域
  7. 从天而降的文字,文字掉落效果
  8. ai初创企业商业化落地_初创企业需要问的三个关于人工智能的问题
  9. Teambition产品分析报告
  10. wordpress建站我们如何选择虚拟主机和VPS服务器呢?
  11. 康托尔点集matlab实数,为什么康托尔集内的数和实数个数一样多
  12. 如何填报高考志愿2020流程图解和最全指南
  13. 绝对值函数可导点的判断
  14. JZOJ 6310.glo【LIS】【线段树】
  15. 微信扫码小绿盒支持支付宝+微信收款教程
  16. 禁用linux系统日志,清除linux系统日志,禁用linux系统日志,删除linux日志
  17. SpringBoot 导出 PDF 图表(折现图、饼状图等)
  18. 生产者消费者模型java实现
  19. css的inherit属性
  20. 解析因人工智能技术变革而产生的价值观

热门文章

  1. 将Chrome浏览器网页背景改成豆绿色
  2. UE4 Random Unit Vector In Cone
  3. 连续52周,每周推出一个新的应用程序
  4. 学习Python可以做什么工作?选哪些工作方向?
  5. CleanMyMac2023Mac下载排行最好的清理工具
  6. AFI - all in - 逍遥棋 - 游戏规则
  7. XlsReadWriteII 版本声明操作要点
  8. php imap函数详解,Imap是什么意思,php imap 函数详解
  9. eclipse 中 svn 代码报错如下 org.apache.subversion.javahl.ClientException:Filesystem has no item
  10. 进制转换之十进制转换为十六进制