如何使用jetty 9 maven插件让deploy war正常工作?
在jetty-9中,如何使用jetty 9 maven插件让deploy war正常工作?,jetty,maven-jetty-plugin,jetty-9,Jetty,Maven Jetty Plugin,Jetty 9,在jetty-9中,mvn jetty:deploy war无法启动web应用程序。Maven只是结束构建,而我希望它会被运行的jetty服务器阻塞。根据日志输出,jetty maven插件在端口8080上启动一个连接器,并启动WebAppContext。不过,将端口绑定到上下文似乎失败了 复制步骤: 创建web应用程序:mvn原型:generate-DinteractiveMode=false-DarchetypeArtifactId=maven原型webapp-DgroupId=jetty-
mvn jetty:deploy war
无法启动web应用程序。Maven只是结束构建,而我希望它会被运行的jetty服务器阻塞。根据日志输出,jetty maven插件在端口8080上启动一个连接器,并启动WebAppContext。不过,将端口绑定到上下文似乎失败了
复制步骤:
创建web应用程序:mvn原型:generate-DinteractiveMode=false-DarchetypeArtifactId=maven原型webapp-DgroupId=jetty-DartifactId=jetty demo
将此插件部分添加到pom:
<build>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.10.v20150310</version>
</plugin>
</plugins>
...
</build>
注:mvn jetty:run war
在jetty 9中按预期工作。这与部署战争相同,但它会触发jetty在部署之前构建战争
参考文献:。我调试了jetty的启动程序,但到目前为止运气不好。
将
daemon
参数设置为false
,它将阻止以前尝试过,但现在我发现我在“daemon”中输入了一个错误。重要的是,您需要在jetty-9中将其显式设置为false。谢谢
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.16.v20140903</version>