我们在IntelliJ中有一个漂亮地使用JettyRun的Maven项目,我的意思是你将开始构建,甚至调试然后停止构建(使用红色按钮)并且它也停止了码头。
我们不得不转移到Gradle,我们考虑使用gradle JettyRun插件,但它不能以相同的方式工作。事实上,如果你停止构建,jetty将继续在后台运行,我必须从终端手动杀死它。
配置很简单:
apply plugin: 'jetty'
...
jettyRun {
contextPath = ""
}
有人知道如何让老maven的行为?
答案 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
}