Как запустить набор зависимых скриптов groovy без компиляции? - PullRequest
0 голосов
/ 12 апреля 2011

У меня есть набор скриптов groovy (или, я бы сказал, приложение groovy), который имеет иерархическую структуру пакета, похожую на Java, и имена скриптов совпадают с именами классов. Все они вызываются из основного скрипта (как класс java с методом main). Мне нужно вызвать именно этот основной сценарий и заставить все остальные сценарии выполняться последовательно, когда это необходимо (или загружаться и выполняться).

Практически, это может быть достигнуто путем компиляции всех сценариев и получения файлов .class и помещения их в classpath при запуске основного сценария, но это довольно избыточно для сценариев (идея состоит в том, чтобы он работал без компиляции, даже несмотря на то, что groovy сделаю это где-нибудь за сценой)

Как мне этого добиться?

1 Ответ

5 голосов
/ 12 апреля 2011

Groovy можно довольно просто использовать в среде сценариев - не требуется никакого этапа компиляции. Читать это:

http://groovy.codehaus.org/Running

Вы можете написать свой обычный метод main и т. Д. И назвать его так:

groovy -cp foo/ foo/MyScript.groovy [arguments]

Или, если вы находитесь в * nix окружении, вы можете дать ему шебанг вот так:

#!/usr/bin/env groovy
println("Hello world")
for (a in this.args) {
  println("Argument: " + a)
}

и запустите его, используя ./fileName (при условии, что вы пометили его как исполняемый)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...