您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Gradle Exec任务未退出

Gradle Exec任务未退出

感谢Peter的投入。这是使用我的解决方ProcessBuilder

/* Configuration for tomcat */
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();
}
其他 2022/1/1 18:14:10 有546人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶