ant学习总结

1.1      Ant简单介绍

Antapache基金会jakarta目录中的一个子项目,一个开放源代码的构建工具,专门用于构建Java项目。

1.2      Ant安装

下载对应平台的ant安装后配置环境变量

1.3      使用

下面以将工程打包成war包的示例来说明ant的配置信息。

1.         配置工程步骤:

1.   定义目录全局变量(如果需要)

2.   src源文件编译成class文件放到到classes目录

3.   创建war目录,用于存放打war包时需要的所有文件

4.   拷贝要打进war包的所有文件

5.   war目录打成war

6.   垃圾文件清除

2.      详细配置信息:

在项目根目录下创建build.xml文件。

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

<!--project定义一个项目是根元素;defalut指定该项目默认的执行任务是mkWarbasedir指定该文件的所有操作都是相对当前目录-->

<projectbasedir="."default="mkWar">

    <!--【配置全局变量,用于在其他地方引用】name指定引用名;location指定系统本地路径 -->

    <propertyname="war.dir"location="release_war"/>

    <pathid="classPath">

       <filesetdir="WebContent/WEB-INF/lib"includes="*.jar"/>

    </path>

    <!--【创建classes目录,将src的源文件编译到classes目录,classPath为需要引用的包】target定义一个目标即任务,一个项目可以包含多个任务;-->

    <targetname="buildClasses">

       <!--【创建一个目录】dir指定目录名称 -->

       <mkdirdir="WebContent/WEB-INF/classes"/>

       <!--【编译文件】srcdir指定源文件;destdir存放编译后的文件;classpathref引用需要的文件;debug指定编译模式 -->

       <javacsrcdir="src"destdir="WebContent/WEB-INF/classes"classpathref="classPath"debug="true"encoding="UTF-8"/>

    </target>

    <!--【初始化war目录】-->

    <targetname="initWarPath">

       <!--delete删除一个目录-->

       <deletedir="${release.War.dir}"/>

       <!--创建一个目录-->

       <mkdirdir="${release.War.dir}"/>

    </target>

    <!--【拷贝所有需要的文件到war目录】depends指定执行该任务之前依赖其他的任务(上面的buildClassesinitWarPath-->

    <targetname="buildWar"depends="buildClasses,initWarPath">

       <!--【将WebContent目录下的所有文件拷贝到war目录】copy拷贝文件;todir指定将文件拷贝到什么目录-->

       <copytodir="${release.War.dir}">

           <!--fileset指定要拷贝的文件;dir指定要拷贝的文件所在的目录;excludes指定例外的文件-->

           <filesetdir="WebContent"/>

       </copy>

       <copytodir="${release.War.dir}/WEB-INF/classes">

           <filesetdir="strutsConf"/>

           <filesetdir="conf"/>

       </copy>

    </target>

    <!--打包操作 -->

    <targetname="mkWar"depends="buildWar">

       <!-- zip打包;destfile指定包的名称;fileset指定要打包的目录 -->

       <zipdestfile="WebUI.war">

           <filesetdir="${release.War.dir}"/>

       </zip>

       <deletedir="WebContent/WEB-INF/classes"/>

       <deletedir="${release.War.dir}"/>

    </target>

</project>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值