[英]SonarQube - help in creating a new language plugin
我正在为SonarQube创建一个新插件,允许开发人员对ESQL代码执行静态代码分析。
使用Maven我可以构建一个插件的shell,它生成JAR文件,我可以放在正确的文件夹中,以便将它添加到SonarQube。
下一步是为规则编写Java类,但我不确定它们的外观和位置。 我正在使用以下GIT存储库中的示例: https : //github.com/SonarSource/sonar-examples/tree/master/plugins/sonar-reference-plugin
我只是创建一个包含一些类的新包吗? 我怎么实际规则?
如果要为ESQL语言编写规则引擎,这意味着您必须首先为此语言编写解析器。 只有在完成此阶段后,您才会创建一个基于该解析器的规则引擎(具有导航AST并在特定情况下创建问题的访问者类)。
您可以看看我们如何实现Javascript插件( 请参阅版本1.3的代码 ):
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.