如何加快gradle中tomcat的启动过程?

2024-02-24

尝试使用此 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 工作站来尝试它,但这是在(可能需要)一些更改之后应该完成工作的代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何加快gradle中tomcat的启动过程? 的相关文章

随机推荐