Как выполнить вызовы команды System в Java/Groovy?

То, что я хочу сделать, вызывают знатока из отличного сценария. Отличный рассматриваемый сценарий используется в качестве обертки знатока для создания проектов J2EE путем загрузки тега и вызова знатока на то, что было загружено. Как я должен выполнить знатока вызова для создавания/упаковывания EAR (отличный сценарий уже способен к загрузке тега от SCM).

28
задан Zombies 23 April 2010 в 20:06
поделиться

2 ответа

Самый простой способ вызвать внешний процесс в Groovy - использовать команду execute () для строки. Например, чтобы выполнить maven из Groovy-скрипта, выполните следующее:

"cmd /c mvn".execute()

Если вы хотите захватить вывод команды и, возможно, распечатать его, вы можете сделать это:

print "cmd /c mvn".execute().text

'cmd / c' в начале вызывает командная оболочка Windows. Так как mvn.bat - это пакетный скрипт, вам это нужно. Для Unix вы можете вызвать системную оболочку.

41
ответ дан 28 November 2019 в 02:41
поделиться

Вы можете использовать класс Runtime для запуска команды оболочки. посмотрите здесь: http://java.sun.com/javase/6/docs/api/java/lang/Runtime.html#exec (java.lang.String) Позже вы можете зафиксировать результаты выполнения процесса (чтобы узнать, не удалось это сделать).

2
ответ дан 28 November 2019 в 02:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: