Ant -- Another Neat Tool

最早用来构建著名的Tomcat,可以看成是一个Java版本的Make。也正因为使用了Java,Ant是跨平台的。

Ant有一个构建脚本build.xml

<?xml version = "1.0"?>
<project name = "Hello" default = "compile">
     <target name = "compile" description = "compile the Java source code to class files">
          <mkdir dir = "classes"/>
          <javac srcdir = "." destdir  = "classes"/>
     </target>
     <target name = "jar" depends ="compile" description = "create a Jar file">
          <jar destfile = "hello.jar">
               <fileset dir = "classes" includes ="* * /*.class"/>
               <manifest>
                    <attribute name = "Main-Class" valus = "HelloProgram"/>
               </manifest>
          <jar>
     </target>
</project>

  

jar目标用来创建应用程序jar文件,该目标依赖于compile目标,后者执行的任务是创建一个名为classes的文件夹,编译当前目录的java文件至classes目录。compile目标完成后,jar目标再执行自己的任务。Ant有大量内置的用Java实现的任务,这保证了其跨平台的特质。同时,Ant也有特殊的任务exec来执行本地命令。

Ant是没有依赖管理的,所以很长一段时间Ant用户都不得不手工管理依赖。Ant用户现在可以借助Ivy管理依赖。而对Maven用户来说,依赖管理是理所当然的。Maven不仅内置了依赖管理,更有一个可能拥有全世界最多Java开源软件包的中央仓库,Maven用户无须进行任何配置就可以直接享用。

时间: 2024-08-25 20:58:50

Ant -- Another Neat Tool的相关文章

Java开发工具

每一个程序员都有一个自己的开发工具,使用得心应手,好的工具能做到事半功倍效果.但人与人不同,喜好不同,使用的工具也不同.就像侠客需要武器,十八般兵器,各有所长,每个侠客都有属于自己的兵器.下面介绍下IT界的兵器们: JDK (Java Development Kit)Java开发工具集 .Eclipse.MyEclipse.UltraEdit.Java Workshop.NetBeans 与Sun Java Studio 5.Borland 的JBuilder.Oracle 的JDevelope

JAVA中十四种常见开发工具及其特点

1.JDK (Java Development Kit)Java开发工具集 SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK).开发人员和最终用户可以利用这个工具来开发java程序. JDK简单易学,可以通过任何文本编辑器(如:Windows 记事本.UltrEdit.Editplus.FrontPage以及dreamweaver等)编写Java源文件,然后在DOS状况下利通过javac命令将Java源程序编译成字节码,通过Java命令来执行编译后

(转)ant 使用指南

ant 使用指南 文件转载自:http://www.cnblogs.com/hoojo/archive/2013/06/14/java_ant_project_target_task_run.html 一.概述 ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.在实际软件开发中,有很多地方可以用到ant. 这个工具的名称是another neat tool(另一个整洁的工具)的首字母的缩写. 开发环境: System:Windows JD

自动构建工具Ant的使用-笔记

第一:什么是Ant? Apache Ant是一个基于Java的生成工具.据最初的创始人James Duncan Davidson的介绍,这个工具的名称是another neat tool(另一个整洁的工具)的首字母的缩写. 第二:到哪儿去找ant工具,地址:http://ant.apache.org/bindownload.cgi 第三:配置环境变量:如下图: 第四:用命令行测试下: 如果出现上述界面则证明Ant配置成功 第五:Ant的作用是什么? 生成工具在软件开发中用来将源代码和其他的输入文

[Java] Apache Ant 构建基础教程

环境:Ubuntu 12.04, java 1.7.0, ant 1.8.2. 前言 Apache Ant 是一个软件自动化构建工具,构建过程包括编译.测试和部署等.它和 Make 工具相似,但由 Java 实现,所以要求 Java 运行环境,非常适合构建 Java 程序. Ant 和 Make 明显不同之处在于 Ant 使用 XML 来表述构建过程与依赖关系,而 Make 使用 Makefile 格式文件.Ant 默认的构建文件名为 build.xml.每一个 build.xml 文件包含一个

从零开始学OpenDaylight之四:Maven工具

 一.写在前面 小公司启动开发新项目的做法:项目经理从团队抽调1名开发人员进行项目工程框架的搭建,剩余的开发人员先研究项目需求,并着手准备业务逻辑的设计.本地项目工程搭建后,上传SVN或git配置库,告知其他开发人员可以下载项目工程,启动开发了.开发人员将项目工程导入到IDE(Eclipse)中,进行代码的编写.编译.测试以及打包等操作,本地代码确认无误后,上传配置库. 从公司的现实考量,做好一个项目的时间越短,带来的市场空间和效益就有优势.这就要求除业务逻辑翻译的代码必须人工来做外(这里也有部

maven小试牛刀

Maven是一个采用纯Java编写的开源项目管理工具.Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编译,构建,测试,发布,报告等等.目前Apache下绝大多数项目都已经采用Maven进行管理.而Maven本身还支持多种插件,可以方便更灵活的控制项目. 构建 理解maven的第一步我们需要知道构建是什么?<maven实战>这本书里写

转载maven安装,配置,入门

转载:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html 本书代码下载 大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联系,欢迎大家与我交流任何关于本书的问题和关于Maven的问题. 咖啡与工具 本书相当一部分的内容是在苏州十全街边的Solo咖啡馆完成的,老板Yin亲手烘焙咖啡豆.并能做出据说是苏州最好的咖啡,这小桥流水畔的温馨小

Maven实战01_Maven简介

1:何为Maven Maven:中文翻译为"知识的积累",也可翻译为"专家"或"内行". 谈到Maven,就不得不提"构建(build)",那么什么是构建呢,我们每天在对代码进行编译.运行单元测试.生成文档.打包.部署等繁琐但是能够使代码得以最大的健壮和最小的bug的保证,这即使构建,其实说白了,就是让代码运行起来的过程.但是每天这样人工的操作,着实是有些浪费时间呀,Maven就是一款起那个大的构建工具,能够帮助我们自动化构建