将大型*.war部署到tomcat的最佳方法

Ale*_*lex 11 deployment tomcat war

在开发过程中,我经常需要将一个大型war文件(~45 MB)部署到远程测试服务器,通常我用scp将文件复制到服务器.

WEB-INF/lib文件夹构成war文件的最大部分,其中包括所有必需的库(spring,apache-cxf,hibernate,...).

现在我正在寻找一种快速简便的方法来重新部署我修改过的文件.

我怎么能确定webapp真正需要哪些软件包,因为spring和apache-cxf带有很多库,我相信我不需要所有这些软件包.

Car*_*icz 6

部署a时.war,Tomcat所做的第一件事就是将该文件解压缩到其webapps目录中,并在与您的名称相同的子目录中.war.

在开发过程中,您显然可以访问您的.class文件,.jar文件,配置文件以及最终进入您的其他内容.war.您可以轻松地建立受更改影响的一小部分文件.想出来,然后使用脚本或ant任务或任何东西将这些少量文件直接复制到webapps/yourapp服务器上的目录中.

要查看更改生效,您需要重新启动应用程序.如果Tomcat处于开发模式,那么强制重新加载(当然还有重启)的一种简单方法就是更新WEB-INF/web.xml.因此,让您的部署过程touch以文件或其他方式更新它,以便为其提供新的时间戳,scp也可以更新(最好是您更新的最后一个文件)并且您应该快速轻松地重新加载.