【问题标题】:How to speed up deployment to Jetty?如何加快部署到 Jetty?
【发布时间】:2015-05-28 11:43:29
【问题描述】:
部署到 Jetty 服务器非常慢(大约 45 秒),这对开发来说很困难,所以我正在寻找有关如何加快速度的建议。
我将 Maven 与 Jetty 插件 (jetty-maven-plugin) 以及从原型 com.vaadin:vaadin-archetype-application 创建的 vaadin 项目中的 jetty:run 目标一起使用。
我在这里找到了参考:wiki.eclipse.org/Jetty/Howto/Avoid_slow_deployment,这是有道理的,因为有很多 jar 文件要扫描(来自 vaadin 框架),但我不知道将 xml 文件放在哪里,什么命名它,以及如何获得 maven jetty:run 目标来使用它(我已经尝试了很多我能想到的变体!)
感谢任何帮助!
【问题讨论】:
标签:
java
maven
jetty
vaadin
maven-jetty-plugin
【解决方案2】:
Gregw 为我指明了正确的方向。以下是我最终解决此问题的完整细节:
1) 我在 src/main/webapp/WEB-INF 文件夹中添加了一个名为 jetty-web.xml 的文件。它包含:
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_0.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Call name="setAttribute">
<Arg>org.eclipse.jetty.server.webapp.WebInfIncludeJarPattern</Arg>
<Arg>nothing.jar</Arg>
</Call>
</Configure>
请注意,此时我没有任何需要扫描的 jar,所以我只是输入了一个“nothing.jar”的虚拟条目作为匹配的模式。
2) 编辑 pom.xml 中 jetty-maven-plugin 的条目:在该部分中,我添加了
<contextXml>${basedir}/src/main/webapp/WEB-INF/jetty-web.xml</contextXml>
现在只需几秒钟即可重新部署。