How to make System command calls in Java/Groovy?
It is as simple as doing
"yourCommand".execute();
If you want to get print outputs on the executed command on standard output you can do
def proc = "yourCommand".execute();
proc.waitForProcessOutput(System.out, System.err);
If you want to store and process the output you can do
def proc = "yourCommand".execute();
def outputStream = new StringBuffer();
proc.waitForProcessOutput(outputStream, System.err);
println(outputStream.toString());
UPDATE:
Also you can set working dir by
File workingDir = file("<path to dir>")
def proc = "yourCommand".execute([], workingDir.absolutePath);
The simplest way to invoke an external process in Groovy is to use the execute() command on a string. For example, to execute maven from a groovy script run this:
"cmd /c mvn".execute()
If you want to capture the output of the command and maybe print it out, you can do this:
print "cmd /c mvn".execute().text
The 'cmd /c' at the start invokes the Windows command shell. Since mvn.bat is a batch script you need this. For Unix you can invoke the system shell.