如何在声纳上使用自定义java规则?

时间:2016-02-15 16:09:11

标签: java xpath plugins sonarqube rule

我正在为许多客户项目使用声纳,许多客户需要有自定义规则,我总是使用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插件重写一些自定义规则吗?

2 个答案:

答案 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

此致 优素福