需求背景
开发一个sonar插件,检测代码中不允许出现@index @CompoundIndexes, @CompoundIndex索引注解
版本要求
sonarqube版本为7.9.1
Sonar-java版本为5.13.1
发现5.13.1只有5.13.1.18282版本
实现步骤
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并使用