需求背景

开发一个sonar插件,检测代码中不允许出现@index @CompoundIndexes, @CompoundIndex索引注解

版本要求

sonarqube版本为7.9.1
Sonar-java版本为5.13.1
发现5.13.1只有5.13.1.18282版本


org.sonarsource.java
sonar-java-plugin
5.13.1.18282
provided

实现步骤

1.安装sonarqube

参考文档 Window 环境下SonarQube的安装与部署
这一步按照正常安装部署没有遇到问题

2.开发插件

参考文档 Sonarqube JAVA自定义规则开发-插件模式
根据文档根据文档中的demo和文档中的说明,成功开发出的插件,本地测试正常,但是用sonarqube导入插件之后,总是找不到导入的插件,网上找资料,才意识到使用的是自带的默认数据库不能扩展。
git代码地址:https://gitee.com/ko16078/sonar-java-custom-rules.git
master为参考原始版本,1.0.0为本次需求版本

3.安装数据库

参考文档 在postgresql当中创建sonar数据库和用户
根据这一步,配置的pg,再导入开发好的插件,就可以找到规则了

4.IDEA集成SonarQube

参考文档 IDEA集成SonarQube并使用