Ale*_*lex 11 deployment tomcat war
在开发过程中,我经常需要将一个大型war文件(~45 MB)部署到远程测试服务器,通常我用scp将文件复制到服务器.
WEB-INF/lib文件夹构成war文件的最大部分,其中包括所有必需的库(spring,apache-cxf,hibernate,...).
现在我正在寻找一种快速简便的方法来重新部署我修改过的文件.
我怎么能确定webapp真正需要哪些软件包,因为spring和apache-cxf带有很多库,我相信我不需要所有这些软件包.
部署a时.war
,Tomcat所做的第一件事就是将该文件解压缩到其webapps
目录中,并在与您的名称相同的子目录中.war
.
在开发过程中,您显然可以访问您的.class
文件,.jar
文件,配置文件以及最终进入您的其他内容.war
.您可以轻松地建立受更改影响的一小部分文件.想出来,然后使用脚本或ant
任务或任何东西将这些少量文件直接复制到webapps/yourapp
服务器上的目录中.
要查看更改生效,您需要重新启动应用程序.如果Tomcat处于开发模式,那么强制重新加载(当然还有重启)的一种简单方法就是更新WEB-INF/web.xml
.因此,让您的部署过程touch
以文件或其他方式更新它,以便为其提供新的时间戳,scp
也可以更新(最好是您更新的最后一个文件)并且您应该快速轻松地重新加载.
归档时间: |
|
查看次数: |
7528 次 |
最近记录: |