maven checkstyle sql/plsql 插件

maven checkstyle sql/plsql plugin

有谁知道如何检查 sql 文件的自定义检查样式规则。例如:

改变TABLEMYLOCALSCHEME.MYTABLE...

应该是

改变TABLE我的TABLE...

没有架构名称,

因为不同的环境有不同的方案

check sql files for custom checkstyle rules

除非您想为该语言制作自己的 antlr 解析器,否则您可以使用 RegexpSingleline 使用正则表达式创建一些基本规则。

示例配置:

<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
          "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
          "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">

<module name="Checker">
  <property name="fileExtensions" value="sql"/>

  <module name="RegexpSingleline">
    <property name="format" value="ALTER TABLE \w+\.\w+"/>
    <property name="minimum" value="0"/>
    <property name="maximum" value="0"/>
  </module>
</module>

自定义解析器将涉及一个新的 g4 词法分析器和解析器、一个循环遍历节点的新 class、一个 AST class(如 DetailAST)、一个基础 class 用于所有新检查 (AbstractCheck),然后是您想要的任何和所有新检查。