我总是使用xpath在声纳中创建自定义规则,但现在xpath已从插件java中删除,我需要帮助我在java中的第一个自定义规则:
如果某个类上有@Stateless
或@Stateful
注释,则应该有@Interceptors
注释。如果不是这样,那应该是一个关键问题。
我按照这一步:
创建一个标准的SonarQube插件。
依赖于您正在编写自定义规则的语言插件的jar。
根据需要创建任意数量的自定义规则
生成SonarQube插件(jar文件)。
将此jar文件放在SONARQUBE_HOME/extensions/plugins
目录中。
重新启动SonarQube服务器。
并且我能够遵循所有步骤但是要创建自定义规则我需要知道在生成sonarqube插件之前我可以在java类上定义我的规则。
任何人都可以帮助我,提前谢谢!
此致 优素福
答案 0 :(得分:1)
据我了解,你需要得到一个类的注释。我们在自定义插件中为@VisibleForTesting
完成了此操作。
查看https://github.com/arxes-tolina/sonar-plugins/tree/master/src/main/java/de/tolina/sonar/plugins/vft/checks个包,特别是HasVisibleForTesting.java
和IsVisibleForTesting.java
。