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.