2013-05-12 2 views
2

Я пытаюсь автоматизировать процесс сборки, который включает в себя цикл по нескольким каталогам и запуск «ant all» на всех из них. Все они имеют простой build.xml.Как запустить ant из скрипта _Events.groovy с помощью AntBuilder?

Я могу сделать это с помощью сценария оболочки, но я использую другие материалы из Groovy, например, используя плагин Performance Performance Grails для пользовательского интерфейса, поэтому хотел бы придерживаться Groovy.

Вся документация/форумы в Интернете/другие вопросы о SO, расскажите о запуске ant.exec и других методах AntBuilder, но я не смог запустить простой муравей все.

ответ

2

Пробуйте следующий пример.

def ant = new AntBuilder() 

ant.fileset(id:"builds", dir:".", includes:"**/build.xml") 

ant.project.references.builds.each { 
    ant.project.log "Building ${it}" 
    ant.ant(antfile:it, target:"all") 
} 

работает для меня, как самостоятельный заводного сценарий (я не пробовал называть его от Грааль)

+0

Спасибо @ mark-oconnor, я нашел более простой способ, используя subant, как в моем ответе ниже. – ashes

+0

@ashes Yup, который тоже работает :-) –

0

я нашел более простой способ, с помощью subant задачи. Что-то вроде этого:

ant.subant(target:"all") { 
    fileset(dir:"${pathToBuildDir}" includes:"build.xml") 
} 
Смежные вопросы