由于Sonarqube的扫描规则只能通过打包jar形式才能被录入并使用,而且尚未支持界面自定义规则功能,所以提出了实现扫描规则自定义的需求。
我们以sonar-pmd-p3c插件为例,首先需要下载的sonar-pmd-p3c插件源码
GitHub - caowenliang/sonar-pmd-p3c: sonarQube 整合 阿里p3c
以下是sonar规则自定义步骤,我们以添加PMD规则中bestpractices.xml的Avoid StringBuffer Field规则为例
1、首先需要修改的文件有3处
sonar-pmd-plugin/src/main/resources/org/sonar/plugins/pmd/rules.xml
sonar-pmd-plugin/src/main/resources/org/sonar/|10n/pmd.properties
sonar-pmd-plugin/src/main/resources/com/sonar/sqale/pmd-model.xml
<