在开发过程中,我经常需要将一个大的 war 文件(~45 MB)部署到远程测试服务器,通常我使用 scp 将文件复制到服务器。
WEB-INF/lib 文件夹构成了 war 文件的最大部分,其中包括所有必需的库(spring、apache-cxf、hibernate...)。
现在我正在寻找一种快速而简单的方法来仅重新部署我更改的文件。
我如何确定 webapp 真正需要哪些包,因为 spring 和 apache-cxf 附带了很多库,我确信我不需要全部。
当您部署.war
,Tomcat 做的第一件事就是将该文件解压到它的webapps
目录,在与您的名称相同的子目录中.war
.
在开发过程中,您显然可以访问您的.class
文件,将.jar
文件,配置文件和其他任何最终进入你的.war
。您可以轻松建立受更改影响的一小部分文件。弄清楚这一点,然后使用脚本或ant
任务或其他将一小部分文件直接复制到webapps/yourapp
服务器上的目录。
要查看更改生效,您需要重新启动应用程序。如果 Tomcat 处于开发模式,强制重新加载(当然还有重新启动)的一种简单方法是更新WEB-INF/web.xml
。那么你的部署过程touch
该文件或以其他方式更新它,为其提供新的时间戳,scp
也结束(最好是作为您更新的最后一个文件),您应该可以快速轻松地重新加载。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)