2010-01-15 3 views
1

У меня есть набор баз данных, которые создаются с использованием сценариев, запущенных с помощью Ant. У меня есть сценарии для каждой базы данных в отдельном каталоге.Скрипты Refactor 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-скрипты в каждой из папок по отношению к соответствующим базам данных?

ответ

2

Посмотрите на задачу subant. В файле examples in the docs показано, как его можно использовать для итеративного вызова файлов Ant в подкаталогах.

0

Зависит от того, что находится в ваших файлах сборки. В общем, < для > или <foreach> может помочь вам выполнить итерацию по подпапкам и применить кусок скрипта к каждому из них.

Смежные вопросы