ant简单介绍

来源:互联网 发布:童装代理一手货源淘宝 编辑:程序博客网 时间:2024/06/15 02:00

ant解决的问题:

          ant是基于java的build工具.ant工具突破以往工具在不同硬件平台上的限制和不便.以前的命令是基于shell命令的扩展模式.而现在ant是基于java的类来扩展的,我们不必再编写shell命令,只需要简单的编写基于xml的配置文件即可.我们只需要在配置里面通过调用target树来执行各种task即可.

ant的安装和检测 :

          将ant文件拷贝到某个目录下面,然后直接配置ANT_HOME环境变量即可.

          在dos窗口中输入ant,若出现buildfile:build.xmldoes not exist.  Build faild.则说明ant安装成功.(因为ant默认要运行build.xml文件,这个需要我们自己建立)

ant 的执行原理:

          ant运行时首先是需要一个xml文件(构建文件),调用target树,进而执行各种task任务,每个task任务实现了特定的接口对象。

          所以当开始一个项目的时候,我们首先应该编写这个构建文件,并放在顶级目录中(实际放在那里都可以,这样更清晰罢了),然后大家都可以使用这个文件。

          每个构建文件定义一个唯一的项目(Project元素)。每个项目下可以定义很多目标(target元素),这些目标之间可以有依赖关系。当执行这类目标时,需要执行他们所依赖的目标。

ant构建文件的书写:

         构建文件每个目标中可以定义多个任务,目标中还定义了所要执行的任务序列。Ant在构建目标时必须调用所定义的任务。任务定义了Ant实际执行的命令。Ant中的任务可以为3类。

       (1) 核心任务。核心任务是Ant自带的任务。

       (2) 可选任务。可选任务实来自第三方的任务,因此需要一个附加的JAR文件。

       (3) 用户自定义的任务。用户自定义的任务是用户自己开发的任务。

 

以下是一个简单的ant实例:

         在D盘根目录下新建一个 build.xml文件,文件的内容如下:

         <?xml version="1.0"encoding="GBK"?>
         <projectname="测试脚本"default="copyfile"basedir=".">
            
<targetname="copyfile">
               
<copyfile="d:/a.txt"todir="e:/Temp"overwrite="true"/>
           
</target>
          </project>

 

ant基本的标签如下:

 

          1.<project>标签

         每个构建文件对应一个项目。<project>标签时构建文件的根标签。它可以有多个内在属性,就如代码中所示

         2.<target>标签

         一个项目标签下可以有一个或多个target标签。一个target标签可以依赖其他的target标签。

         3.<mkdir>标签

         该标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名,其代码如下:

         <mkdirdir=”${class.root}”/>

         通过以上代码就创建了一个目录,这个目录已经被前面的property标签所指定。

         4<jar>标签

         该标签用来生成一个JAR文件

         5.<javac标签>

         该标签用于编译一个或一组java文件

         6.<java>标签

         该标签用来执行编译生成的. class文件

         7.<delete>标签

         该标签用于删除一个文件或一组文件

         8.<copy>标签

         该标签用于文件或文件集的拷贝 


         ant的更多标签和属性有待大家去慢慢研究和使用。

 



原创粉丝点击