我正在为许多客户项目使用声纳,许多客户需要有自定义规则,我总是使用xpath为java创建规则,但现在为java类删除了xpath。
我正在使用sonarQube ver。 4.5.1和java插件Ver。 2.9.1
在声纳的文档中:http://docs.sonarqube.org/display/DEV/Custom+Rules+for+Java
我看到java的自定义规则至少需要3.1版的插件java,以及ver之间的更改。 3.0和3.1,需要重写一些类。
我需要知道如何使用我的实际配置来使用java代码的自定义规则,如果我现在创建自定义规则,我会为任何升级的java插件重写一些自定义规则吗?
答案 0 :(得分:2)
如果你为java插件版本2.9.1编写自定义规则,是的,在这种情况下升级到更新版本的插件时你会遇到重大变化(我不能推荐你)。
我们(java插件开发人员)尝试将API的更改保持在最低限度,但自版本2.9.1以来,它已经发生。
查看3.1文档中的示例可能会让您开始编写自定义规则,但事情会有所不同,您将不得不解决问题。
答案 1 :(得分:0)
最后我找到了如何生成自定义java规则插件
我创建了一个项目模板,他可以生成自定义java规则
我在git上发布了项目,每个人都可以使用它,项目的链接是: https://github.com/cecef/sonar-CustomRule-plugin
此致 优素福