前言
阿里的 p3c 规则插件大部分都是民间构建的,所以版本支持不全,本文章仅支持 7.8 社区版
这里特别说明!
由于SonarQube各版本之间插件无法统通用,而官方并没有支持
所以本篇文章只保证SonarQube7.8-community版本可以使用
- SonarQube:7.8-community
- jdk8+maven
下载安装
当时只有一个分支,就是主分支,目前是支出 7.7+ 的,我的版本是 7.8 我试了也能用
下载
- 插件仓库地址 https://github.com/caowenliang/sonar-pmd-p3c
- 克隆下载
- 执行
mvn clean install -Dmaven.test.skip=true
说明
- 在执行
mvn clean install -Dmaven.test.skip=true
如果报错了将 settings.xml的镜像都去掉,使用默认仓库 - 将 pom 里面的 8000000修改为 10000000
我本来想贴错误描述的,由于 我开的 -X 模式,错误都刷上去了…这里就不贴了
安装插件
就是将编译好的 jar 包,复制到 ***\sonarqube-8.6\sonarqube-7.8\extensions\plugins
下面即可
P3C使用
建议先看一下这篇文章… https://blog.csdn.net/vistaed/article/details/114175398
- 搜索P3C
- 点击 批量修改
- 活动 聚合规则 或者 点击 活动
- 点击 应用
查看是否应用成功
原来是 findBugs的 规则,现在又添加了 P3C的支持~~~
PMD 使用
- 点击资源
- 点击PMD
- 点击批量修改
- 点击活动
- 点击应用
查看是否配置成功
可以看到相对于之前规则已经添加了许多,并且多了许多废除的规则… 177 条废除的规则…