<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>3.0.8</version>
</dependency>
groovy
implementation 'org.codehaus.groovy:groovy-all:3.0.8'
groovy
class HelloWorld {
void sayHello() {
println "Hello, World!"
}
}
import groovy.lang.GroovyShell;
public class GroovyLibrary {
public static void main(String[] args) {
GroovyShell shell = new GroovyShell();
shell.evaluate(new File("HelloWorld.groovy"));
HelloWorld helloWorld = (HelloWorld) shell.getVariable("HelloWorld");
helloWorld.sayHello();
}
}
shell
javac -cp .:path/to/groovy-all-3.0.8.jar GroovyLibrary.java
java -cp .:path/to/groovy-all-3.0.8.jar GroovyLibrary