前言
我们在使用 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 所在服务器的 <SonarQubeHome目录>\extensions\plugins
目录下 放入插件 JAR 包后重启 SonarQube 服务
规则配置
登录 SonarQube 打开 质量配置(profiles)页,点击右上方的【创建】按钮,创建 p3c profiles
。
首次创建会跳转到代码规则配置页面,刚新建的 profile 是没有激活任何规则的,需要手动激活
我们需要为刚创建的 p3c profile
激活 p3c 规则,点击【激活更多规则】
跳转到激活页面,搜索【p3c】,点击【批量修改】,激活所有 p3c 规则
返回质量配置页,我们可以设置 p3c profile
为默认。
小结
本文简要介绍了 SonarQube 7.4 集成 P3C 规则的主要步骤,当然大家还可以根据自己的需求进行其他规则集成,这个套路是类似。