【问题标题】: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


    【解决方案1】:

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

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

    附: Jetty 9 在扫描等方面要快一些。

    【讨论】:

      【解决方案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 的条目:在该部分中,我添加了

      &lt;contextXml&gt;${basedir}/src/main/webapp/WEB-INF/jetty-web.xml&lt;/contextXml&gt;

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-08
        • 2011-08-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多