Ant入门
一,构建ant环境
要使用ant首先要构建一个ant环境,步骤很简单:
1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的)
2),下载ant 地址www.apache.org找一个你喜欢的版本,或者干脆最新的版本
3),解压ant 你得到的是一个压缩包,解压缩它,并把它放在一个尽量简单的目录,例如D:\ant-1.6虽然你不一 定要这么做,但这么做是有好处的。
4),设置ANT_HOME PATH中添加ANT_HOME目录下的bin目录
5),测试一下你的设置,开始-->运行-->cmd进入命令行-->键入 ant 回车,如果看到
Buildfile: build.xml does not exist!
Build failed
那么恭喜你你已经完成ant的设置
二,体验ant
就像每个语言都有HelloWorld一样,一个最简单的应用能让人感受一下Ant
1,首先你要知道你要干什么,我现在想做的事情是:
编写一些程序
编译它们
把它打包成jar包
把他们放在应该放置的地方
运行它们
这里为了简单起见只写一个程序,就是HelloWorld.java程序代码如下:
package test.ant;
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello world1");
}
};
2,为了达到上边的目的,你可以手动的用javac 、copy 、jar、java来完成,但是考虑一下如果你有成百上千个类,在多次调试,部署的时候,一次次的javac 、copy、jar、java那将是一份辛苦的工作。现在看看ant怎么优雅的完成它们。
要运行ant需要有一个build.xml虽然不一定要叫这个名字,但是建议你这么做
下边就是一个完整的build.xml,然后我们来详细的解释每一句
<?xml version="1.0" encoding="UTF-8" ?>
<project name="HelloWorld" default="run" basedir=".">
<property name="src" value="src"/>
<property name="dest" value="classes"/>
<property name="hello_jar" value="hello1.jar"/>
<target name="init">
<mkdir dir="${dest}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${dest}"/>
</target>
<target name="build" depends="compile">
<jar jarfile="${hello_jar}" basedir="${dest}"/>
</target>
<target name="run" depends="build">
<java classname="test.ant.HelloWorld" classpath="${hello_jar}"/>
</target>
<target name="clean">
<delete dir="${dest}" />
<delete file="${hello_jar}" />
</target>
<target name="rerun" depends="clean,run">
<ant target="clean" />
<ant target="run" />
</target>
</project>
解释:
<?xml version="1.0" encoding="UTF-8" ?>
build.xml中的第一句话,没有实际的意义
<project name="HelloWorld" default="run" basedir=".">
</project>
ant的所有内容必须包含在这个里边,name是你给它取的名字,basedir故名思意就是工作的根目录 .代表当前目录。default代表默认要做的事情。
<property name="src" value="src"/>
类似程序中的变量,为什么这么做想一下变量的作用
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${dest}"/>
</target>
把你想做的每一件事情写成一个target ,它有一个名字,depends是它所依赖的target,在执行这个target 例如这里的compile之前ant会先检查init是否曾经被执行过,如果执行过则直接直接执行compile,如果没有则会先执行它依赖的target例如这里的init,然后在执行这个target
如我们的计划
编译:
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${dest}"/>
</target>
做jar包:
<target name="build" depends="compile">
<jar jarfile="${hello_jar}" basedir="${dest}"/>
</target>
运行:
<target name="run" depends="build">
<java classname="test.ant.HelloWorld" classpath="${hello_jar}"/>
</target>
为了不用拷贝,我们可以在最开始定义好目标文件夹,这样ant直接把结果就放在目标文件夹中了
新建文件夹:
<target name="init">
<mkdir dir="${dest}"/>
</target>
为了更多一点的功能体现,又加入了两个target
删除生成的文件
<target name="clean">
<delete dir="${dest}" />
<delete file="${hello_jar}" />
</target>
再次运行,这里显示了如何在一个target里边调用其他的target
<target name="rerun" depends="clean,run">
<ant target="clean" />
<ant target="run" />
</target>
好了,解释完成了,下边检验一下你的ant吧
新建一个src的文件夹,然后把HelloWorld.java按照包目录放进去
做好build.xml文件
在命令行下键入ant ,你会发现一个个任务都完成了。每次更改完代码只需要再次键入ant
有的时候我们可能并不想运行程序,只想执行这些步骤中的某一两个步骤,例如我只想重新部署而不想运行,键入
ant build
ant中的每一个任务都可以这样调用ant + target name
好了,这样一个简单的ant任务完成了。
分享到:
相关推荐
### 一个适合初学者的Ant教程 #### 构建ant环境 在开始使用Apache Ant之前,需要确保系统中已正确安装并配置了Java Development Kit (JDK) 和 Ant 工具。以下是具体步骤: 1. **安装 JDK**:首先需要在计算机上...
一个简单易懂的关于ant的教程 适合初学者入门
【Ant教程:初学者入门指南】 Ant是Apache软件基金会开发的一款Java项目构建工具,它以XML格式定义构建过程,使得构建脚本具有可读性、可重用性和可移植性。对于初学者而言,理解Ant的基本概念和用法是进入Java世界...
本教程旨在为初学者提供一个系统的 Ant 入门指南,涵盖了 Ant 的安装、环境配置、命令解释等方面。 Ant 的安装 要使用 Ant,首先需要下载并安装 Ant。下载完成后,解压缩到指定目录(例如 c:\ant1.3),并将 bin ...
本教程旨在为初学者提供Ant的基础知识和入门指导。 ### Ant环境构建 在使用Ant之前,你需要先配置好Java开发环境。确保已安装JDK并设置了`JAVA_HOME`、`PATH`和`CLASS_PATH`环境变量。接着,从Apache官方网站...
这个描述两次提到了“ANT详细教程加world文档”,暗示我们有一个包含ANT教程和相关Word文档的资源集合。这个Word文档可能详细讲解了ANT的使用方法、配置步骤、常见问题及其解决策略,是学习和理解ANT的好资料。 ...
总的来说,Ant是一个强大的工具,通过学习以上文档,初学者能够掌握Ant的基础和进阶知识,从而有效地管理和自动化Java项目的构建流程。随着经验的增长,开发者会发现Ant不仅可以提高开发效率,还能为团队协作和持续...
《Ant使用指南》是一本专为初学者和有一定经验的专业人士设计的教程,旨在帮助读者深入理解和高效使用Apache Ant这一强大的构建工具。Ant是Java世界中的一个自动化构建系统,它以XML为基础,允许开发者定义构建过程...
而`Ant入门与进阶.pdf`则可能涵盖了从基础概念到高级技巧的全面教程,帮助你从初学者逐步成长为Ant专家。 在实际使用中,你可能会遇到依赖管理、条件判断、属性设置等复杂情况,Ant都提供了相应的解决方案。例如,`...
Apache Ant 是一个强大的Java项目...对于初学者,理解Ant的基本概念和XML语法是至关重要的,这将有助于构建出高效且易于维护的构建脚本。通过不断实践和学习,你可以掌握如何编写复杂的Ant脚本来满足不同项目的需求。
《Ant培训全套学习教程》是一份全面覆盖Ant工具学习的资源...本教程详尽地介绍了Ant的各个方面,无论是初学者还是有经验的开发者,都能从中受益。通过学习,你将能够自如地配置和使用Ant,提升项目构建的效率和质量。
这个“ant-1.7+中文教程”压缩包包含了Ant版本1.7和一份对应的中文教程,对于初学者或是需要更新Ant知识的开发者来说,这是一个非常宝贵的资源。 Ant是一款基于XML的构建工具,它的主要任务是自动化Java项目的构建...
Ant是Apache组织开发的一款Java构建工具,它以其XML配置文件为基础,用于自动化Java项目的构建、编译、测试和...手册中的实例可以帮助你更好地理解和应用这些知识,无论你是初学者还是经验丰富的开发者,都能从中受益。
### ant简明教程知识点 #### 1. Ant简介与安装 - **Ant**是一种Java平台上的项目构建工具,主要...- 对于初学者来说,掌握这些基础知识是非常重要的第一步,后续可以通过官方文档和实践深入学习更多高级特性和用法。
Ant是Apache软件基金会开发的一款Java项目构建工具,...通过阅读“ant使用手册(中文教程)”,无论是初学者还是有经验的开发者,都能深入理解Ant的工作原理和使用技巧,从而更好地在Java项目中运用Ant进行自动化构建。
### Java Ant 入门教程详解 #### 一、Ant 的历史与起源 Ant 是 Apache 软件基金会下的一个开源项目,全称为 Another Neat Tool(另一种整洁的工具)。...无论是初学者还是经验丰富的开发者,都能从 Ant 中获益匪浅。
- **简单性**:Ant的设计非常直观,即使是初学者也能快速上手。 - **灵活性**:除了内置的任务外,Ant还支持自定义任务,允许开发者根据项目需求进行扩展。 #### 二、Ant构建文件(Buildfile) **构建文件**是Ant...
【黑莓开发初学者教程】 在信息技术领域,黑莓手机曾因其独特的商务功能和高效的操作体验受到许多用户的喜爱。对于那些希望通过编程实现个性化功能或拓展黑莓设备能力的用户,学习黑莓开发是一项有价值的技术。本文...
"简单"表明教程可能包含易于理解和实现的基础示例,适合初学者。 "antTest"作为压缩包中的文件名,可能包含了一个简单的Ant构建示例项目。这个项目可能有一个名为"antTest"的源代码目录,里面包含Java源文件,以及...