前言

我们在使用 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 包
SonarQube7.4集成P3C
这里说明,这个插件是网友个人升级的,目前官方的插件还不支持 7.x 版本

集成插件

将上一步下载好的插件 JAR 包放到 SonarQube 所在服务器的 <SonarQube Home目录>\extensions\plugins 目录下
SonarQube7.4集成P3C
放入插件 JAR 包后重启 SonarQube 服务

规则配置

登录 SonarQube 打开 质量配置(profiles)页,点击右上方的【创建】按钮,创建 p3c profiles
SonarQube7.4集成P3C
SonarQube7.4集成P3C
首次创建会跳转到代码规则配置页面,刚新建的 profile 是没有**任何规则的,需要手动**
SonarQube7.4集成P3C
我们需要为刚创建的 p3c profile ** p3c 规则,点击【**更多规则】
SonarQube7.4集成P3C
跳转到**页面,搜索【p3c】,点击【批量修改】,**所有 p3c 规则
SonarQube7.4集成P3C
SonarQube7.4集成P3C
SonarQube7.4集成P3C
SonarQube7.4集成P3C
返回质量配置页,我们可以设置 p3c profile 为默认。
SonarQube7.4集成P3C

小结

本文简要介绍了 SonarQube 7.4 集成 P3C 规则的主要步骤,当然大家还可以根据自己的需求进行其他规则集成,这个套路是类似。

相关文章:

  • 2021-08-06
  • 2021-10-19
  • 2021-10-19
  • 2021-07-05
  • 2021-10-17
  • 2021-08-23
  • 2021-04-12
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-11
  • 2021-04-24
  • 2021-10-27
  • 2022-01-05
  • 2022-01-06
相关资源
相似解决方案