ant

Build.xml

<?xml version="1.0" encoding="UTF-8"?>

<projectname="en"basedir="."default="main">

          

    <!-- 警告:只改这里的属性值,不要改其它的部分,以免出错。 -->

    <propertyname="web.dir"value="iptven"/>

    <propertyname="war.name"value="iptven.war"/>       

    <propertyname="src.dir"value="src"></property>

    <propertyname="build.dir"value="build"></property>

    <propertyname="jdk.version"value="1.6"/>

       

   

 

    <targetname="clean">

        <deletedir="${build.dir}"/>

    <deletedir="${war.name}"/>

    <deletefile="${war.name}.zip"/>

    </target>

   

   

    <!-- 读取更新文件列表,打补丁包的话需要。-->

    <targetname="file2load"depends="clean">

       <loadfileproperty="war.file.list"srcfile="changeList.txt"

           failοnerrοr="false"/>

      

       <!--echo message="File contents is '${war.file.list}'"/-->

    </target>

     

   

    <!-- 编译,记得在前面修改编译版本。-->

    <targetname="compile"depends="file2load">

        <mkdirdir="${build.dir}"/>

   

        <javacsource="${jdk.version}"target="${jdk.version}"

        srcdir="${src.dir}"destdir="${build.dir}"encoding="UTF-8"

        debug="on"debuglevel="lines,vars,source">

        <classpath>

            <filesetdir="${web.dir}/WEB-INF/lib"/>

        </classpath>          

    </javac>

    </target> 

         

   

   

    <!-- 文件列表不为空的话,就打补丁包。-->

    <targetname="patch"depends="compile"  if="war.file.list">

       <mkdirdir="${war.name}"/>

      

       <copytodir="${war.name}">

           <filesetdir="${web.dir}"includesfile="changeList.txt"

                                 excludes="**/*.jar"></fileset>       

       </copy>

      

       <copytodir="${war.name}/WEB-INF/classes">          

           <filesetdir="${build.dir}"includesfile="changeList.txt"></fileset>

       </copy>

   

    </target> 

   

   

    <!-- 文件列表为空的话,就打全量包。这里没有用war任务,因为我们的项目不是打成标准war包。-->

    <targetname="war"depends="compile"unless="war.file.list">

       <mkdirdir="${war.name}"/>

      

       <copydirdest="${war.name}"src="${web.dir}"excludes="**/*.jar"></copydir>

      

       <copydirdest="${war.name}/WEB-INF/classes"src="${build.dir}"></copydir>

    </target> 

   

   

    <!-- zip压缩-->

    <targetname="zip"depends="patch,war">

       <zipdestfile="${war.name}.zip">

           <filesetdir="${basedir}"includes="${war.name}/**/*.*"/>

       </zip>

    </target>

 

   

    <targetname="main"depends="zip">

       <deletedir="${build.dir}"/>

       <deletedir="${war.name}"/>    

    </target>  

 

</project>

 

 

 

Batch.bat

del iptven.war.zip

xcopy /E iptven iptven.war\

jar cvMf iptven.war.zip iptven.war

rmdir /Q/S iptven.war

 

build.bat

call ant

 

pause

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值