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
的代码规则了