如何加快Jetty的部署?

时间:2015-05-28 11:43:29

标签: java maven jetty vaadin maven-jetty-plugin

部署到Jetty服务器非常慢(大约45秒),这对于开发来说很难,所以我正在寻找有关如何加速它的建议。

我正在使用Maven和Jetty插件(jetty-maven-plugin),以及jetty:在由com.vaadin:vaadin-archetype-application原型创建的vaadin项目上运行目标。

我在这里找到了引用:wiki.eclipse.org/Jetty/Howto/Avoid_slow_deployment,这是有问题的,因为有很多jar文件需要扫描(来自vaadin框架),但我无法弄清楚放在哪里放xml文件什么叫它,以及如何获得maven码头:运行目标使用它(我已经尝试了很多我能想到的变化!)

感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

您可以在插件中配置单个上下文,方法是在web.xml中添加属性/参数(对于某些有限的事物)或使用适用于上下文的上下文xml文件,您需要使用contextXml元素指定插件配置。

请参阅https://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html#configuring-your-webapp

P.S。 Jetty 9的扫描速度稍快一些。

答案 1 :(得分:1)

格雷格指出我正确的方向。以下是我最终解决此问题的完整细节:

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>
&#13;
&#13;
&#13;

此时请注意,我没有任何需要扫描的罐子,所以我只需输入一个虚拟条目&#34; nothing.jar&#34;作为匹配的模式。

2)编辑pom.xml中的jetty-maven-plugin条目:在本节中,我添加了

&#13;
&#13;
<contextXml>${basedir}/src/main/webapp/WEB-INF/jetty-web.xml</contextXml>
&#13;
&#13;
&#13;

现在重新部署只需几秒钟。