1 环境准备
这里特别说明!
由于
SonarQube各版本之间插件无法统通用,而官方并没有支持所以本篇文章只保证
SonarQube7.7-community版本可以使用
- SonarQube:7.7-community
- jdk8+maven
- 插件代码
插件仓库地址 https://github.com/caowenliang/sonar-pmd-p3c
2 构建插件
2.1 clone code
不进行赘述
2.2 构建
cd sonar-pmd-p3c
mvn clean install -Dmaven.test.skip=true
出现下方的结果则代表构建成功!

3 安装插件
3.1 部署插件
这里特别说明!
由于
SonarQube官方已经有了一个插件名叫sonar-pmd-plugin所以如果你想要安装阿里巴巴的p3c版本,需要将官方版本插件进行删除
删除原有插件,并将构建好的插件sonar-pmd-plugin-3.2.1.jar放到SonarQube的插件目录extensions/plugins下
rm -f /opt/sonarqube/extensions/plugins/sonar-pmd*
cp sonar-pmd-p3c/target/sonar-pmd-plugin-3.2.1.jar /opt/sonarqube/extensions/plugins
重启SonarQube后即可使用p3c的代码规则了