0

目前,我有一个带有嵌入式码头实例的 spring-mvc,并且我正在使用 maven war 插件,该插件会生成一个我开始使用的“胖”war 文件:

java -jar myfat.war

这使得生产更新需要很长时间 b/c .war 文件相当大。如果我可以解压缩战争文件,那就太好了,然后我可以将任何文件更改为我的生产服务器。

我可以这样做吗:

1. locally build my fat war file
2. locally unzip the war file
3. push to server
4. run exploded war file with embedded jetty instance

如果这是可能的,我该如何执行第 4 步? 现在我没有 .war 文件,所以我不确定如何开始?

我确实知道拥有我的嵌入式服务器的主类:

com.myapp.server.MyJettyServer
4

1 回答 1

0

您可以编写自己的嵌入式码头设置来完成这项工作,没有理由无法工作。我还将提到您也可以使用 jetty-runner 工件来执行此操作。

http://www.eclipse.org/jetty/documentation/current/jetty-runner.html

在该页面的下方是使用 context.xml 文件的示例。您可以轻松地拥有一个 context.xml 文件,该文件查看您展开的战争文件以进行启动。

或者,您也可以将分解的 war 文件放在 webapps 目录下的 jetty 实例上并同步,您不必其中放置 .war 文件即可部署 webapp。

于 2013-04-25T13:23:33.747 回答