J2EE之ANT
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的更多相关文章
- java System.getProperty()参数大全
java.version Java Runtime Environment versionjava.vendor Java Runtime Environment vendorjava.vendor. ...
- java开发工具比较(16个工具修订版)
1.JDK (Java Development Kit)Java开发工具集 SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK).开发人员和最终用户可以利 ...
- Java开发工具全面比较
1.JDK (Java Development Kit)Java开发工具集 从初学者角度来看Java开发工具,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对 ...
- JAVA程序员常用开发工具
1.JDK (Java Development Kit)Java开发工具集 SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK).开发人员和最终用户可以利 ...
- Java入门之IDE集成开发环境安装及配置
常用的开发工具 一.Eclipse Eclipse 是一个开放源代码的.基于 Java 的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.幸运的是,Eclipse ...
- 在intellij idea 中怎么不用git 解除关联
展开全部 file ->settings->version control 选中这一栏,右边有个 点红色减号,就解除了,然后去项目目录下删除.git这个文件夹,你可以不删除,为了以后继续关 ...
- java运行环境搭建
java运行环境搭建 1.安装jdk下载和安装 1). java是Sun公司的产品,由于Sun公司被Oracle公司收购,因此jdk可以在Oracle的官网下载.网址:https://www.orac ...
- IntelliJ IDEA 2018 for Mac专业使用技巧
IntelliJ IDEA 2018 for Mac是一个综合性的Java编程环境,被许多开发人员和行业专家誉为市场上最好的IDE,它提供了一系列最实用的的工具组合:智能编码辅助和自动控制,支持J2E ...
- IntelliJ IDEA 2018 for Mac使用技巧
IntelliJ IDEA 2018 for Mac是一个综合性的Java编程环境,被许多开发人员和行业专家誉为市场上最好的IDE,它提供了一系列最实用的的工具组合:智能编码辅助和自动控制,支持J2E ...
随机推荐
- Duanxx的STM32学习:STM32命名规则
- Linux内核:sk_buff解析
sk_buff 目录 1 sk_buff介绍 2 sk_buff组成 3 struct sk_buff 结构体 4 sk_buff成员变量 4.1 Layout布局 4.2 General通用 4.3 ...
- 关于.net 对.manifest清单文件查找缓存的猜想
问题背景: winform调用unity web player 插件. 按如下操作: ,编译后会生成.manifest清单文件: 通过清单内容可以看出程序在运行时是按照以上信息来查找ActiveX控件 ...
- Js Json 互转
推荐: //js对象转换为 JSON 文本 var text = '[{"id":1,"name":"C","size" ...
- nodejs报错 events.js:72 throw er; // Unhandled 'error' event
var http = require('http'); var handlerRequest = function(req,res){ res.end('hello');}; var webServe ...
- vs2013 JS代码提示
1.JS提示 在Js文件头部加 /// <reference path="ext-all-dev.js" /> 要求引用的js和本js在同一目录,否则需要全部路径
- 使用bootstrapvalidator的remote验证经验
这里需要说一下,bootstrapvalidator的帮助文档写的比较简单,对于remote验证器的说明更是如此,在经历多方测试之后才明白如何使用这个验证器. 一个典型的ajax验证代码如下: 服务端 ...
- ongl三种符号的使用
1.#符号 访问非根对象属性,由于Struts2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀.实际上,#相当于ActionContext.getContext(): 用于过滤和投影(pro ...
- navicat导入mysql数据库sql时报错
今天运维的一个项目需要进入数据库修改下数据,MYSQL的数据库,我先导出了一份数据结构和数据,然后进行修改,改完后发现项目报错了...粗心大意哪改错了,赶紧恢复数据库,结果导入SQL时报错了,当时心凉 ...
- set up size, title to tcl tk main window
#!/usr/bin/wish wm title . "this is main title" wm geometry . 500x300+30+200 500 --width 3 ...