Gradle jettyRun并没有停留在intelliJ

时间:2014-05-19 16:49:38

标签: intellij-idea gradle jetty intellij-13

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

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

配置很简单:

apply plugin: 'jetty'

...

jettyRun {
    contextPath = ""
}

有人知道如何让老maven的行为?

1 个答案:

答案 0 :(得分:0)

我发现自己是解决方案(有点):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
}