前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用antrun maven插件检查文本文件

用antrun maven插件检查文本文件

作者头像
大神带我来搬砖
发布2018-05-02 14:17:12
5140
发布2018-05-02 14:17:12
举报

如果想检查java代码的质量,那么使用checkstyle plugin就可以.但是怎么检查其他文本文件的内容呢?可以使用antrun这个插件. 比如,我们的maven工程中维护了数据库历史上所有的DDL语句,这样可以在测试数据库和生产数据库利用增量DDL来同步数据库结构,保证开发、测试和生产数据库的schema是一致的.但是从一些可视化客户端工具中产生的DDL语句,往往先把表drop掉,这种语句在生产环境上执行比较危险.这种情况下可以告诉同事,要求上传DDL语句时仔细检查.但是可以更自动一些,需要检查SQL文件,如果发现drop table语句,及时发出警报.

在maven工程中,利用antrun插件,可以实现这个功能 在build中加入如下plugin

代码语言:javascript
复制
            <plugin>
                <artifactId>maven-antrun-plugin</artifactId>
                <version>1.8</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>run</goal>
                        </goals>
                        <phase>verify</phase>
                    </execution>
                </executions>
                <configuration>
                    <target>
                        <fail message="found drop statement">
                            <condition>
                                <resourcecount count="0" when="gt">
                                    <fileset dir="scheme">
                                        <contains text="DROP TABLE" ignorewhitespace="yes"
                                            casesensitive="no" />
                                    </fileset>
                                </resourcecount>
                            </condition>
                        </fail>
                    </target>
                </configuration>
            </plugin>

执行的步骤 1 fileset指定schema文件夹下的DDL sql文件 2 contains查找包含了"DROP TABLE"的文件,查找过程中忽略大小写,忽略空格 3 resourcecount得到上一步中符合条件的文件数量 4 如果符合条件的文件数量比0大,则fail本次构建

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.04.20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档