使用声纳分析创建自定义规则java

时间:2016-02-22 10:31:40

标签: java plugins sonarqube

我总是使用xpath在声纳中创建自定义规则,但现在xpath已从插件java中删除,我需要帮助我在java中的第一个自定义规则:

如果某个类上有@Stateless@Stateful注释,则应该有@Interceptors注释。如果不是这样,那应该是一个关键问题。

我按照这一步: 创建一个标准的SonarQube插件。 依赖于您正在编写自定义规则的语言插件的jar。 根据需要创建任意数量的自定义规则 生成SonarQube插件(jar文件)。 将此jar文件放在SONARQUBE_HOME/extensions/plugins目录中。 重新启动SonarQube服务器。

并且我能够遵循所有步骤但是要创建自定义规则我需要知道在生成sonarqube插件之前我可以在java类上定义我的规则。

任何人都可以帮助我,提前谢谢!

此致 优素福

1 个答案:

答案 0 :(得分:1)

据我了解,你需要得到一个类的注释。我们在自定义插件中为@VisibleForTesting完成了此操作。

查看https://github.com/arxes-tolina/sonar-plugins/tree/master/src/main/java/de/tolina/sonar/plugins/vft/checks个包,特别是HasVisibleForTesting.javaIsVisibleForTesting.java