如何在 gradle 中加快雄猫启动过程



尝试使用此 gradle 代码片段启动 tomcat

task startTomcat(type:Exec) {
    workingDir tomcat_home + "\bin"
    commandLine 'cmd', '/c', 'startup.bat'
}

运行此任务后,tomcat 正在启动,但 gradle 构建过程挂起(等待)。如何解决这个问题?

您可以在后台运行此任务,但保持对正在运行的进程的控制可能并不困难但存在问题(例如,按需停止它 - 这可以通过添加stopTomcat任务来解决)。您需要的是以下代码段:

task startTomcat << {
   def processBuilder = new ProcessBuilder(['cmd','/c','startup.bat'])
   processBuilder.directory(new File("$tomcat_home\bin"))
   processBuilder.start()
}

我不保证这将按原样工作,因为我没有任何 Windows 工作站可以尝试它,但这是应该在(可能需要)一些更改后完成工作的代码。

最新更新