2010-01-15 131 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>可能會幫助您迭代子文件夾並將一段腳本應用於每個文件夾。