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),然后是您想要的任何和所有新检查。
有谁知道如何检查 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),然后是您想要的任何和所有新检查。