zoukankan      html  css  js  c++  java
  • Apache Ant介绍

     ant详解: http://www.cnblogs.com/huozhicheng/archive/2010/04/08/2533199.html

    ant使用指南:http://www.cnblogs.com/hoojo/archive/2013/06/14/java_ant_project_target_task_run.html

    Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。

      Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且结构很清晰。

      当开始一个新的项目时,首先应该编写Ant构建文件。Ant构建文件默认名为build.xml,也可以取其他的名字。构建文件可以放在任何的位置。一般做法是放在项目顶层目录中。 这样可以保持项目的简洁和清晰。

    Ant有以下这两个优点。

    • 使用java开发,并用xml存储build信息,因此是跨平台的。
    • 程序员可以自己扩展Ant。程序员可以自己写java程序来扩展Ant,创建自己的tasks。

    一个典型的项目层次结构:

          (1) src存放文件。

          (2) class存放编译后的文件。
          (3) lib存放第三方JAR包。
          (4) dist存放打包,发布以后的代码。
    每个构建文件定义一个唯一的项目(Project元素)。每个项目下可以定 义很多目标(target元素),这些目标之间可以有依赖关系。当执行这类目标时,需要执行他们所 依赖的目标。每个目标中可以定义多个任务,目标中还定义了所要执行的任务序列。Ant在构建目标时必须调 用所定义的任务。
    1.<project>标签
    每个构建文件对应一个项目。<project>标签是构建文件的根标签。
    2.<target>标签
    一个项目标签下可以有一个或多个target标签。一个target标签可以依赖其他的target标签。Ant的depends属性指定了target的执行顺序。Ant会依照depends属性中target出现顺序依次执行 每个target。在执行之前,首先需要执行它所依赖的target。
    3.<mkdir>标签
    该标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名,其代码如下:
    <mkdir dir=”${class.root}”/>
    4<jar>标签
    该标签用来生成一个JAR文件
    5.<javac标签>
    该标签用于编译一个或一组java文件
    6.<java>标签
    该标签用来执行编译生成的.class文件
    7.<delete>标签
    该标签用于删除一个文件或一组文件
    8.<copy>标签
    该标签用于文件或文件集的拷贝
    9.<exec>执行文件
  • 相关阅读:
    Single Number II
    Pascal's Triangle
    Remove Duplicates from Sorted Array
    Populating Next Right Pointers in Each Node
    Minimum Depth of Binary Tree
    Unique Paths
    Sort Colors
    Swap Nodes in Pairs
    Merge Two Sorted Lists
    Climbing Stairs
  • 原文地址:https://www.cnblogs.com/ccEmily/p/5635464.html
Copyright © 2011-2022 走看看