使用ant替换WAR包里面的文件

一、安装ant这里就不再写了,请查看我上篇博文http://blog.csdn.net/q125488500/article/details/78579067

二、测试环境是liunx系统上


<war destfile="/home/wcs/tomcat7-wcs/webapp/wcs.war"  update="true" duplicate="add"  >

这里destfile指的是要替换的war,update="true" 是更新或者覆盖。

<zipfileset dir="${chgFileSrc}" includes="web.xml" fullpath="WEB-INF/web.xml"  />

dir和includes设置替换文件的路径和文件名,fullpath指war包里面的路径的文件。这句话的意思是拿${chgFileSrc}里面的web.xml复制替换到war里面WEB-INF的web.xml


注意:如果替换的文件时间比war包里面被替换文件老的话是不会更新的。所以这里还用到了linux的shell修改替换文件的时间,保证比被替换文件的新。



附上build.xml

<?xml version="1.0" encoding="UTF-8"?>  
<project name="changerFile" basedir="." default="changerFile"> 

 	<target name="hait_cpr" description="">  
			<exec executable="/bin/sh">  
				<arg value="./digest.sh"/>  
			</exec>  
	</target> 
	
	<target name = "changerFile" description="Updates WAR file with files from Stub folder"  depends="hait_cpr" >
		<!-- 定义路径 -->
		<property name="chgFileSrc" value="/home/wcs/kongywtest/src/WEB-INF" /> 
		<property name="chgFileSrcLogin" value="/home/wcs/kongywtest/src/login" /> 
	
		<war destfile="/home/wcs/tomcat7-wcs/webapp/wcs.war"  update="true" duplicate="add"  >
            <zipfileset dir="${chgFileSrc}" includes="web.xml" fullpath="WEB-INF/web.xml"  />
			<zipfileset dir="${chgFileSrc}" includes="struts-config.xml" fullpath="WEB-INF/struts-config.xml"  />
			<zipfileset dir="${chgFileSrc}/switch/ChannelClient" includes="channelclientBill.xml" fullpath="WEB-INF/switch/ChannelClient/channelclientBill.xml"  />
			<zipfileset dir="${chgFileSrc}/switch/ChannelClient" includes="channelclientEsb.xml" fullpath="WEB-INF/switch/ChannelClient/channelclientEsb.xml"  />
			<zipfileset dir="${chgFileSrc}/switch/ChannelClient" includes="channelclientEsb8703.xml" fullpath="WEB-INF/switch/ChannelClient/channelclientEsb8703.xml"  />
			<zipfileset dir="${chgFileSrc}/switch/ChannelClient" includes="channelclientEsbEAccount.xml" fullpath="WEB-INF/switch/ChannelClient/channelclientEsbEAccount.xml"  />
			<zipfileset dir="${chgFileSrc}/switch/ChannelClient" includes="channelclientEsbEmail.xml" fullpath="WEB-INF/switch/ChannelClient/channelclientEsbEmail.xml"  />
			<zipfileset dir="${chgFileSrc}/switch/ChannelClient" includes="channelclientEsbIDM.xml" fullpath="WEB-INF/switch/ChannelClient/channelclientEsbIDM.xml"  />
			<zipfileset dir="${chgFileSrc}/switch/ChannelClient" includes="channelclientEsbIndvPortal.xml" fullpath="WEB-INF/switch/ChannelClient/channelclientEsbIndvPortal.xml"  />
			<zipfileset dir="${chgFileSrc}/switch/ChannelClient" includes="channelclientEsbSms.xml" fullpath="WEB-INF/switch/ChannelClient/channelclientEsbSms.xml"  />
			<zipfileset dir="${chgFileSrc}/switch/ChannelClient" includes="channelclientJdh.xml" fullpath="WEB-INF/switch/ChannelClient/channelclientJdh.xml"  />
			<zipfileset dir="${chgFileSrc}/switch/ChannelClient" includes="channelclientPortal.xml" fullpath="WEB-INF/switch/ChannelClient/channelclientPortal.xml"  />
			<zipfileset dir="${chgFileSrc}/switch/ChannelClient" includes="channelclientXs.xml" fullpath="WEB-INF/switch/ChannelClient/channelclientXs.xml"  />	
			<zipfileset dir="${chgFileSrc}/classes/augekey" includes="auge.cer" fullpath="WEB-INF/classes/augekey/auge.cer"  />
			<zipfileset dir="${chgFileSrc}/classes/augekey" includes="wd.keystore" fullpath="WEB-INF/classes/augekey/wd.keystore"  />
			<zipfileset dir="${chgFileSrc}/classes/conf" includes="eap-ssapi.conf" fullpath="WEB-INF/classes/conf/eap-ssapi.conf"  />
			<zipfileset dir="${chgFileSrc}/classes/eaccount" includes="eaccount.properties" fullpath="WEB-INF/classes/eaccount/eaccount.properties"  />
			<zipfileset dir="${chgFileSrc}/classes/wd" includes="wd.properties" fullpath="WEB-INF/classes/wd/wd.properties"  />
			<zipfileset dir="${chgFileSrc}/classes" includes="commonResources.properties" fullpath="WEB-INF/classes/commonResources.properties"  />
			<zipfileset dir="${chgFileSrcLogin}" includes="login.jsp" fullpath="login/login.jsp"  />
		</war>
	</target>
</project>  


附上digest.sh

echo "eaccount.properties update time"  
touch -d 23:59 /home/wcs/kongywtest/src/WEB-INF/classes/eaccount/eaccount.properties
touch -d 23:59 /home/wcs/kongywtest/src/WEB-INF/classes/augekey/auge.cer
touch -d 23:59 /home/wcs/kongywtest/src/WEB-INF/classes/augekey/wd.keystore
touch -d 23:59 /home/wcs/kongywtest/src/WEB-INF/classes/augekey/eap-ssapi.conf
touch -d 23:59 /home/wcs/kongywtest/src/WEB-INF/classes/augekey/eap-ssapi.conf
touch -d 23:59 /home/wcs/kongywtest/src/WEB-INF/classes/wd/wd.properties
touch -d 23:59 /home/wcs/kongywtest/src/WEB-INF/classes/commonResources.properties
touch -d 23:50 /home/wcs/kongywtest/src/WEB-INF/switch/ChannelClient/*
touch -d 23:59 /home/wcs/kongywtest/src/WEB-INF/struts-config.xml
touch -d 23:59 /home/wcs/kongywtest/src/WEB-INF/web.xml
touch -d 23:59 /home/wcs/kongywtest/src/login/login.jsp
echo "web.xml update time"  



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值