I wonder if there is any way I could change the default output (System.out) for the groovy script that I'm executing from my Java code.
Here is the Java code:
public void exec(File file, OutputStream output) throws Exception {
GroovyShell shell = new GroovyShell();
shell.evaluate(file);
}
And the sample groovy script:
def name='World'
println "Hello $name!"
Currently the execution of the method, evaluates scripts that writes "Hello World!" to the console (System.out). How can I redirect output to the OutputStream passed as a parameter?