如何使用jetty 9 maven插件让deploy war正常工作?

如何使用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-

在jetty-9中,
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>