部署到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:运行目标以使用它(而且我尝试了很多我可以想到的变体!)
任何帮助表示赞赏!
格雷格指出了我正确的方向。这是我最终解决此问题的完整细节:
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>
现在重新部署仅需几秒钟。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句