Одним из способов избежать проблем с разными путями классов на разных машинах было бы объединение всех необходимых зависимостей в один jar-файл, что также упростило бы распространение среди пользователей. Это можно сделать с помощью скрипта GroovyWrapper. Jar-файлы по умолчанию (embeddable / groovy-all- .jar и lib / commons .jar) по умолчанию включены в скрипт, и если вам требуются другие JARS, их можно легко добавить.
См. http://docs.codehaus.org/display/GROOVY/WrappingGroovyScript для полного сценария и инструкций.
Вот пример использования GroovyWrapper:
Допустим, у вас есть скрипт groovy HelloWorld.groovy, используйте GroovyWrapper для сборки HelloWorld.jar следующим образом:
$ groovy GroovyWrapper -c -m HelloWorld
GroovyWrapper скомпилирует скрипт HelloWorld.groovy в HelloWorld.class и создаст исполняемый файл jar HelloWorld.jar.
Теперь вы можете использовать HelloWorld.jar для запуска скрипта HelloWorld, просто запустив:
$ java -jar HelloWorld.jar