java – SonarQube – 帮助创建一个新的语言插件

前端之家收集整理的这篇文章主要介绍了java – SonarQube – 帮助创建一个新的语言插件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为SonarQube创建一个新插件,允许开发人员对Esql代码执行静态代码分析.

使用Maven我可以构建一个插件shell,它生成JAR文件,我可以将其放在正确的文件夹中,以便将它添加到SonarQube中.

下一步是为规则编写Java类,但我不确定它们的外观和位置.我正在使用以下GIT存储库中的示例:https://github.com/SonarSource/sonar-examples/tree/master/plugins/sonar-reference-plugin

我只是创建一个包含一些类的新包吗?我怎么实际规则?

解决方法

如果要为Esql语言编写规则引擎,这意味着您必须首先为此语言编写解析器.只有在完成此阶段后,您才会创建一个基于该解析器的规则引擎(具有导航AST并在特定情况下创建问题的访问者类).

您可以看看我们如何实现Javascript插件(see the code of version 1.3):

>“javascript-squid”模块是编写解析器的地方>“javascript-checks”模块是编写规则引擎(基于解析器)的地方>“sonar-javascript-plugin”模块是实际的插件,它嵌入了解析器和规则引擎,并提供了它们周围所需的所有粘合剂.

猜你在找的Java相关文章