在jetty-9中,mvn jetty:deploy-war无法启动web应用程序。Maven只是结束构建,而我希望它使用正在运行的jetty服务器进行阻塞。根据日志记录输出,jetty插件在端口8080上启动一个连接器,并启动WebAppContext。不过,它似乎无法将端口绑定到上下文。
复制步骤:
创建一个web应用程序:mvn archetype:generate -DinteractiveMode=false -DarchetypeArtifactId=maven-archetype-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 package
mvn jetty:deploy-war --这应该启动web应用程序,然后阻止它,但是它只是结束了构建。
使用jetty-8可以很好地工作:
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.16.v20140903</version>注意:mvn jetty:run-war在jetty 9中按预期工作。这与deployment相同,但它会触发jetty在部署前构建war。
参考资料:jetty-9 maven插件手册.而且我还调试了这个快速启动的程序,但到目前为止还没有运气。
发布于 2015-05-07 13:26:59
将daemon参数设置为false,它将阻塞
https://stackoverflow.com/questions/30098830
复制相似问题