2010-01-15 91 views
1

我有一组使用Ant运行的脚本构建的数据库。 我有一个单独的目录中的每个数据库的脚本。重构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脚本?

回答

0

非常依赖于构建文件中的内容。一般来说,<为>或<foreach>可能会帮助您迭代子文件夹并将一段脚本应用于每个文件夹。