То, что я хочу сделать, вызывают знатока из отличного сценария. Отличный рассматриваемый сценарий используется в качестве обертки знатока для создания проектов J2EE путем загрузки тега и вызова знатока на то, что было загружено. Как я должен выполнить знатока вызова для создавания/упаковывания EAR (отличный сценарий уже способен к загрузке тега от SCM).
Самый простой способ вызвать внешний процесс в Groovy - использовать команду execute () для строки. Например, чтобы выполнить maven из Groovy-скрипта, выполните следующее:
"cmd /c mvn".execute()
Если вы хотите захватить вывод команды и, возможно, распечатать его, вы можете сделать это:
print "cmd /c mvn".execute().text
'cmd / c' в начале вызывает командная оболочка Windows. Так как mvn.bat - это пакетный скрипт, вам это нужно. Для Unix вы можете вызвать системную оболочку.
Вы можете использовать класс Runtime для запуска команды оболочки. посмотрите здесь: http://java.sun.com/javase/6/docs/api/java/lang/Runtime.html#exec (java.lang.String) Позже вы можете зафиксировать результаты выполнения процесса (чтобы узнать, не удалось это сделать).