感谢Peter的投入。这是使用我的解决方案
ProcessBuilder:
task catalinaConfig { ext.binDir = ENV['CATALINA_HOME'] + "\bin"}task startTomcat << { println "Tomcat path: " + catalinaConfig.binDir ProcessBuilder pb = new ProcessBuilder(["cmd", "/c", "catalina.bat", "start"]); pb.directory(new File(catalinaConfig.binDir)); println "Starting tomcat now ... " Process proc = pb.start(); proc.waitFor(); println "Tomcat is coming up now ... " + proc.exitValue()}task stopTomcat << { println "Tomcat path: " + catalinaConfig.binDir ProcessBuilder pb1 = new ProcessBuilder(["cmd", "/c", "catalina.bat", "stop"]); pb1.directory(new File(catalinaConfig.binDir)); println "Stopping tomcat now ... " Process proc1 = pb1.start(); proc1.waitFor();}


