Как вызвать groovy файл (filename.groovy) или groovy скрипт через скрипт оболочки? - PullRequest
0 голосов
/ 03 декабря 2018

Тот же самый groovy-файл может быть вызван .bat-файлом как:

java -cp lib / groovy-all-2.4.6.jar; lib / ivy-2.4.0.jar ;.groovy.ui.GroovyMain PostBuild.groovy

Необходимо выполнить ту же операцию, но с помощью Shell Script или любого файла .sh в Linux

1 Ответ

0 голосов
/ 04 декабря 2018

«Не удалось найти или загрузить основной класс groovy.ui.GroovyMain»: это указывает на то, что java был запущен, но groovy-all-2.4.6.jar не был найден в classpath.

Вот пара подсказок:

  • Убедитесь, что вы заменили точку с запятой ; на двоеточие : в параметре -cp.
  • Когда вы задаете lib/groovy-all-2.4.6.jar в своем параметре -cp, java предполагает, что каталог lib (с groovy jar) существует в текущем каталоге.Обратите внимание, что текущий каталог не является (обязательно) каталогом, в котором находится скрипт оболочки, но каталогом, в котором вы находитесь, когда запускаете этот скрипт (если вы явно не изменили текущий каталог в скрипте).
  • Убедитесь, что groovy-all-2.4.6.jar существует в подкаталоге lib текущего каталога, а пользователь, выполняющий скрипт, имеет права на чтение в этом каталоге и jar-файлах.
...