gradled jettyRunWar 명령으로 임베디드 부두를 실행할 수 있습니다. 그러나 프로그램 종료시 자동으로 중지되지는 않습니다.Gradle embedded jetty plugin이 자동으로 중지되지 않습니다.
나는 stackoverflow 및 다른 포럼에서 솔루션을 검색 한 후 두 가지 코드를 시도했다. 하지만 아무도 작동하지 않습니다.
1) runJetty 작업, 내장 부두 서버가 시작 실행에 두 경우 모두
apply plugin: 'jetty'
task runJetty() {
doFirst {
jettyRunWar.stopPort = 8090
jettyRunWar.stopKey = 'stopKey'
jettyRunWar.daemon = true
tasks.jettyRunWar.execute()
}
doLast {
jettyStop.stopPort = 8090
jettyStop.stopKey = 'stopKey'
tasks.jettyStop.execute()
}
}
build.gradle
apply plugin: 'jetty'
task runJetty() {
jettyStop.stopPort = 8090
dependsOn jettyRunWar
finalizedBy jettyStop
}
2)
을 build.gradle하지만, 프로그램 종료에 멈추지 않았다.FWIW : Eclipse 외부 도구 구성을 사용하여 build.gradle을 시작하고 종료합니다. 그리고, 8080 포트를 사용하여 테스트합니다. 2 년
태스크에서'execute()'메소드를 호출하는 것은 권장되지 않습니다. 위 워크 플로우를 구현하려면'dependsOn'와'finalizedBy'를 사용해보십시오. –