因为我们公司后端主用的是java语言,在进行sonar代码检测的时候默认使用的是sonar检测规则,种种原因最后需要使用阿里的p3c代码规范来进行检测java代码;
sonarqube 9.x是没有集成p3c代码规范的
一、下载p3c-pmd插件
代码地址:
GitHub - caowenliang/sonar-pmd-p3c: sonarQube 整合 阿里p3c
[root@localhost tmp]# git clone https://github.com/caowenliang/sonar-pmd-p3c.git
[root@localhost tmp]# cd sonar-pmd-p3c/sonar-pmd-plugin/
[root@localhost sonar-pmd-plugin]# ll
total 12
-rw-r--r-- 1 root root 4908 Jan 16 17:38 pom.xml
drwxr-xr-x 4 root root 4096 Jan 16 17:38 src
#编译打包 需要有maven环境
mvn clean install -Dmaven.test.skip=true
打完包后在当前目录的target目录会有一个"sonar-pmd-plugin-3.4.0.jar"包,需要将其下并放到sonarqube的“Plugin”目录下然后重启sonar加载插件
${sonar_home}/extensions/plugins
重启后可以看到sonar-pmd-plugin插件已经加载了