Если вы просто хотите запустить код groovy на разных машинах и:
- , у вас нет дополнительных требований, заставляющих вас компилировать
- groovy и java устанавливается на все машины, на которых вы хотите запустить
, тогда вам не нужно компилировать код (т.е. не нужно запускать groovyc
).
Вы можете просто запустить код, используя:
─➤ groovy MyGroovyFile.groovy
Если вам нужно скомпилировать код, вы можете сделать что-то вроде:
─➤ groovyc MyGroovyFile.groovy
─➤ java -cp .:/$GROOVY_HOME/lib/groovy-2.5.8.jar MyGroovyFile
Hello World!
─➤
другими словами, если вы хотите запустить класс groovy из java, вам нужно включить jar groovy в путь к классам.
В качестве альтернативы вы можете создать автономный файл jar (обычно называемый «толстым jar»), который содержит groovy lib. Один из способов сделать это - через Gradle. Вам понадобится установить gradle, а затем добавить в каталог build.gradle
файл, в котором будет указано что-то вроде следующего:
plugins {
id 'groovy'
id 'com.github.johnrengelman.shadow' version '5.2.0'
}
repositories {
jcenter()
}
dependencies {
implementation 'org.codehaus.groovy:groovy-all:2.5.8'
}
sourceSets {
main {
groovy {
srcDirs = ['.']
}
}
}
jar {
manifest {
attributes 'Main-Class': 'MyGroovyFile'
}
}
После чего вы можете создать толстый jar с помощью:
─➤ gradle shadow
BUILD SUCCESSFUL in 2s
2 actionable tasks: 2 executed
и запустите толстую банку, используя:
─➤ java -jar build/libs/WhateverYourFatJarNameIs.jar
Hello World!