1

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

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

配置很简单:

apply plugin: 'jetty'

...

jettyRun {
    contextPath = ""
}

有人知道如何拥有老行家的行为吗?

4

1 回答 1

0

我找到了自己的解决方案(有点):码头插件确实有一个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
}
于 2014-06-10T11:12:12.443 回答