我一直与SonarQube一起工作,只是从https://docs.sonarqube.org/display/PLUG/Writing+Custom+Java+Rules+101页面下载了该项目,我跳起来创建了自己的规则,但是我仍然缺乏有关如何自定义规则的更多知识,我不知道如何访问节点并根据语法中的元素进行更改,SonarQube页面仅对自定义练习进行了解释,是否有特定的指南?
https://docs.sonarqube.org/display/PLUG/Writing+Custom+Java+Rules+101锻炼
答案 0 :(得分:1)
这是通过AST完成的,它是通过Visitor Pattern实现的。
最简单的方法是检查SonarSource提供的示例:https://github.com/SonarSource/sonar-custom-rules-examples
可以在Java Parser book上找到AST的一些示例
我已经为旧版5.2做过一些示例,您可以在https://github.com/devwebcl/sonarqube-plugins-java-5.2
上进行检查。