我们有一个在IntelliJ中漂亮地使用JettyRun的Maven项目,我的意思是,您将开始构建,甚至调试,然后仅停止构建(使用红色按钮),它也正在停止 jetty 。

我们不得不转到Gradle,我们考虑使用gradle JettyRun插件,但是它不能以相同的方式工作。实际上,如果您停止构建, jetty 将继续在后台运行,我必须从终端手动将其杀死。

配置很简单:

apply plugin: 'jetty'

...

jettyRun {
    contextPath = ""
}

有谁知道如何做旧行家的行为?

最佳答案

我找到了解决方案(某种): jetty 插件确实有一个jettyStop任务,该任务肯定会终止服务器。

为了做到这一点,我做到了自动化(编辑:感谢dschulz ):

stopPort = 9123
stopKey = "jjj" //whatever you prefere
//Stops the jetty Instace when restarting (instance has to be stopped manually otherwise, with jettyStop)
jettyRun, jettyRunWar]*.daemon = true
[jettyRun, jettyRunWar].each { jetty ->
    jetty.dependsOn jettyStop
}

关于intellij-idea - Gradle jettyRun不会在智能中停止,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23743108/

10-08 22:55