Ant是一种基于Java的build工具。由一些内置任务组成。这些任务用于编译和运行java应用、创建文档、文件和文件夹的操作。

理论上来说。它有些类似于(Unix)C中的make ,但没有make的缺陷。

眼下的最新版本号为:Ant
1.9.4。

我们已经有了make, gnumake, nmake, jam以及其它的build工具为什么还要要一种新的build工具呢

由于Ant的原作者在多种(硬件)平台上开发软件时,无法忍受这些工具的限制和不便。

类似于make的工具本质上是基于shell(语言)的:他们计算依赖关系。然后运行命令(这些命令与你在命令行敲的命令没太大差别)。

这就意味着你能够非常easy地通过使用OS特有的或编写新的(命令)程序扩展该工具;然而,这也意味着你将自己限制在了特定的OS,或特定的OS类型上。如Unix。

Ant的构建文件:

   当開始一个新的项目时,首先应该编写Ant构建文件。

构建文件定义了构建过程。并被团队开发中每一个人使用。

Ant构建文件默认命名为build.xml。也能够取其它的名字。仅仅只是在执行的时候把这个命名当作參数传给Ant。

构建文件能够放在不论什么的位置。

一般做法是放在项目顶层文件夹中,这样能够保持项目的简洁和清晰。

    Ant构建文件是XML文件。

每一个构建文件定义一个唯一的项目(Project元素)。每一个项目下能够定义非常多目标(target元素),这些目标之间能够有依赖关系。当运行这类目标时,须要运行他们所依赖的目标。

每一个目标中能够定义多个任务,目标中还定义了所要运行的任务序列。Ant在构建目标时必须调用所定义的任务。

任务定义了Ant实际运行的命令。Ant中的任务能够为3类。

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

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

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


Ant的长处:
 

跨平台性。Ant是纯Java语言编写的。因此具有非常好的跨平台性。

         操作简单。Ant是由一个内置任务和可选任务组成的。Ant执行时须要一个XML文件(构建文件)。Ant通过调用target树,就能够执行各种task。

每一个task实现了特定接口对象。因为Ant构建文件时XML格式的文件,所以非常easy维护和书写,并且结构非常清晰。

         Ant能够集成到开发环境中。因为Ant的跨平台性和操作简单的特点,它非常easy集成到一些开发环境中去。

J2EE之ANT的更多相关文章

  1. java System.getProperty()参数大全

    java.version Java Runtime Environment versionjava.vendor Java Runtime Environment vendorjava.vendor. ...

  2. java开发工具比较(16个工具修订版)

    1.JDK (Java Development Kit)Java开发工具集 SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK).开发人员和最终用户可以利 ...

  3. Java开发工具全面比较

    1.JDK (Java Development Kit)Java开发工具集 从初学者角度来看Java开发工具,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对 ...

  4. JAVA程序员常用开发工具

    1.JDK (Java Development Kit)Java开发工具集 SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK).开发人员和最终用户可以利 ...

  5. Java入门之IDE集成开发环境安装及配置

    常用的开发工具 一.Eclipse Eclipse 是一个开放源代码的.基于 Java 的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.幸运的是,Eclipse ...

  6. 在intellij idea 中怎么不用git 解除关联

    展开全部 file ->settings->version control 选中这一栏,右边有个 点红色减号,就解除了,然后去项目目录下删除.git这个文件夹,你可以不删除,为了以后继续关 ...

  7. java运行环境搭建

    java运行环境搭建 1.安装jdk下载和安装 1). java是Sun公司的产品,由于Sun公司被Oracle公司收购,因此jdk可以在Oracle的官网下载.网址:https://www.orac ...

  8. IntelliJ IDEA 2018 for Mac专业使用技巧

    IntelliJ IDEA 2018 for Mac是一个综合性的Java编程环境,被许多开发人员和行业专家誉为市场上最好的IDE,它提供了一系列最实用的的工具组合:智能编码辅助和自动控制,支持J2E ...

  9. IntelliJ IDEA 2018 for Mac使用技巧

    IntelliJ IDEA 2018 for Mac是一个综合性的Java编程环境,被许多开发人员和行业专家誉为市场上最好的IDE,它提供了一系列最实用的的工具组合:智能编码辅助和自动控制,支持J2E ...

随机推荐

  1. UIScreen类

    CGRect screenBounds = [ [UIScreen mainScreen]bounds];//返回的是带有状态栏的Rect NSLog(@"%@", NSStrin ...

  2. truncate 、delete与drop三者的异同

    相同点: 1.truncate和不带where子句的delete.以及drop都会删除表内的数据. 2.drop.truncate都是DDL语句(数据定义语言),执行后会自动提交. 不同点: 1. t ...

  3. ASP.net ListItem Attributes 属性回传丢失的解决方案

    该方法为网上整理 1. 新继承一个列表控件 新控件中重写两个方法: using System; using System.Collections.Generic; using System.Linq; ...

  4. androidHandler讲解

    秒钟还没有完成的话,会收到Android系统的一个错误提示  "强制关闭".  这个时候我们需要把这些耗时的操作,放在一个子线程中,因为子线程涉及到UI更新,Android主线程是 ...

  5. LR如何监控tomcat性能

    使用LoadRunner做性能测试,一般的直觉是LR只能完成脚本录制和编写模拟用户的请求行为,但是在某些情况下,要监控一些中间件或web服务器的性能时,就不能通过录制脚本来完成了,那么就需要手工来编写 ...

  6. linux ssh-keygen

    用ssh client 客户端 远程登录服务器,避免每次都得输入密码: 解决方法: ssh-keygen  复制 id_rsa.pub 中的内容 到 远程连接的服务器的~/.ssh/authorize ...

  7. Flashback Recovery Area的设置与取消

    在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Quer ...

  8. 《JavaScript 闯关记》之单体内置对象

    ECMA-262 对内置对象的定义是「由 JavaScript 实现提供的.不依赖于宿主环境的对象,这些对象在 JavaScript 程序执行之前就已经存在了」.意思就是说,开发人员不必显式地实例化内 ...

  9. Android ListView使用(非原创)

    1.ListView:它以列表的形式展示具体要显示的内容,并且能够根据数据的长度自适应屏幕显示 <LinearLayout xmlns:android="http://schemas. ...

  10. iOS 实现毛玻璃效果

    话说苹果在iOS7.0之后,很多系统界面都使用了毛玻璃效果,增加了界面的美观性,比如下图的通知中心界面; 但是其iOS7.0的SDK并没有提供给开发者实现毛玻璃效果的API,所以很多人都是通过一些别人 ...