java – SonarQube – 帮助创建一个新的语言插件
发布时间:2020-12-14 19:37:25 所属栏目:Java 来源:网络整理
导读:我正在为SonarQube创建一个新插件,允许开发人员对ESQL代码执行静态代码分析. 使用Maven我可以构建一个插件的shell,它生成JAR文件,我可以将其放在正确的文件夹中,以便将它添加到SonarQube中. 下一步是为规则编写Java类,但我不确定它们的外观和位置.我正在使用
我正在为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”模块是实际的插件,它嵌入了解析器和规则引擎,并提供了它们周围所需的所有粘合剂. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |