重构Ant脚本-多个目录

重构Ant脚本-多个目录,ant,refactoring,build,Ant,Refactoring,Build,我有一组数据库,它们是使用Ant运行的脚本构建的。 我将每个数据库的脚本放在一个单独的目录中 root (build.xml) - db1 (build.xml, *.sql) - db2 (build.xml, *.sql) ... 根build.xml有一个目标 <target name="all"> <ant dir="db1"/> <ant dir="db2"/> ... </target> ... 每个子文件夹中的bui

我有一组数据库,它们是使用Ant运行的脚本构建的。 我将每个数据库的脚本放在一个单独的目录中

root (build.xml)
 - db1 (build.xml, *.sql)
 - db2 (build.xml, *.sql)
...
根build.xml有一个目标

<target name="all">
 <ant dir="db1"/>
 <ant dir="db2"/>
 ...
</target>

...
每个子文件夹中的build.xml基本上是相同的,只是数据库名称不同


有没有办法将其重构为一个生成文件,在每个文件夹中针对相应的数据库运行sql脚本?

很大程度上取决于生成文件中的内容。一般来说,或可能帮助您迭代子文件夹,并对每个子文件夹应用一段脚本。

请查看
subant
任务。本文将展示如何使用它在子目录中迭代调用Ant构建