首页 文章

如何加快Jetty的部署?

提问于
浏览
4

部署到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 回答

  • 1

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

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

    附: Jetty 9的扫描速度稍快一些

  • 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>
    

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

    2)在pom.xml中编辑jetty-maven-plugin的条目:在本节中,我补充说

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

    现在重新部署只需几秒钟即可完成 .

相关问题