`
enetor
  • 浏览: 188581 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Ant学习二

阅读更多

初学者例子:转载自:http://www.cnblogs.com/zxsoft/archive/2008/09/01/1281467.html

 

一,构建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学习测试工程源码"是一个Java开发的学习项目,主要目的是教授如何使用Apache Ant作为构建工具来管理基于Spring、Hibernate和JUnit的软件工程。Ant是一个流行的开源构建工具,它允许开发者通过XML配置...

    Ant权威指南(ant 学习)

    《Ant权威指南》是一本深度解析Apache Ant...通过学习《Ant权威指南》,开发者可以全面掌握Ant的使用,提升构建效率,确保项目的稳定和可维护性。无论你是初学者还是经验丰富的开发者,这本书都将为你提供宝贵的指导。

    ANT初步运行例子,ANT学习

    在“ANT初步运行例子,ANT学习”这个主题中,我们将深入了解Ant的工作原理和基本用法。 Ant是基于XML的,其核心概念是构建文件(build.xml),这个文件包含了构建过程的所有步骤和指令。在提供的文件列表中,"hello...

    ant学习笔记之(ant执行命令的详细参数和Ant自带的系统属性)

    《Ant学习笔记:详解Ant执行命令参数与系统属性》 Ant,作为一个基于Java的构建工具,因其跨平台性以及XML格式的构建脚本而被广泛应用于自动化构建过程,如编译、打包、测试等。本篇文章将深入探讨Ant执行命令的...

    Ant培训全套学习教程

    二、Ant文件编写 Ant的核心在于其构建文件build.xml,这是一个XML格式的文件,定义了构建过程中的任务和目标。在build.xml中,我们可以定义属性(properties)、任务(tasks)、目标(targets)和路径(paths)。...

    ant 学习与总结

    ### Apache Ant 学习与总结 #### 一、Ant 是什么? Apache Ant 是一款基于 Java 的构建工具,用于将源代码和其他输入文件转换为可执行文件或安装包等形式。随着软件项目的复杂度增加,确保每次构建都能使用相同的...

    ant学习之集成svn

    标题“ant学习之集成svn”涉及的是在Java项目中使用Apache Ant工具来集成Subversion(SVN)版本控制系统的过程。Apache Ant是一个Java库和命令行工具,它的设计目的是驱动构建过程,而Subversion则是一种广泛使用的...

    Ant基本应用教程学习

    2. 下载Apache Ant的二进制文件包,并解压缩到方便的位置。 3. 设置环境变量ANT_HOME,将其指向Ant安装目录。 4. 将Ant的bin目录添加到PATH环境变量中,以便在命令行中直接调用Ant命令。 5. 通过在命令行中输入ant...

    Eclipse 中ant学习资料

    以下是对Eclipse中Ant学习资料的详细解读: 一、Ant简介 Ant是Apache软件基金会的一个开源项目,它在Java开发环境中被广泛使用。Ant的核心概念是任务(Task),这些任务可以是简单的系统命令,也可以是复杂的构建...

    ant脚本资料ant

    2. **Ant脚本编写** - **XML结构**:Ant脚本以XML格式编写,遵循特定的命名空间和元素结构,如`&lt;project&gt;`、`&lt;target&gt;`、`&lt;task&gt;`等。 - **属性(Attribute)**:任务通常有属性,用来设置参数,例如`srcdir`用于...

    Ant应用开发指南(学习ant的必备资料)

    《Ant应用开发指南》是IT领域...总之,《Ant应用开发指南》作为一份详实的学习资料,不仅系统地介绍了Ant的功能体系,还提供了丰富的实践案例与高级技巧,对于希望精通Ant构建工具的开发者来说,无疑是一份宝贵的财富。

    超强ant学习资料

    二、Ant的使用步骤 1. **创建build.xml**:根据项目需求,编写XML格式的构建文件,定义目标和任务。 2. **设定属性**:在build.xml中定义项目相关的属性,如源代码目录、输出目录、JDK版本等。 3. **定义目标**:...

    Vue+Ant Design Vue学习经验分享1.doc

    本文档主要是本人对Vue和Ant Design Vue学习后总结的经验,方便其它同事能够通过该文档对该技术有所了解 , 同时方便产品团队对前后分离的技术有增加知识储备。 目录如下 2.Vue经验分享 2.1 Vue介绍 2.2 Vue的MVVM...

    ant学习.pdf

    ### ant学习.pdf 知识点解析 #### 一、Ant简介与优势 1. **Ant定义**:Ant是一种用于构建Java项目的开源自动化构建工具。它使用XML格式的配置文件(通常为`build.xml`)来定义项目构建过程中的任务序列。 2. **...

    Ant 入门讲解视频

    2. ant.ppt 讲解; 3. 在 Eclipse 中使用 ant; 4. 手工使用 ant; 5. 在 Netbeans 中使用 ant. 文件: ant.exe 7.65 MB 视频 22分3秒 AntTest.zip 6.76 KB 项目文件 ant.ppt 155 KB 从网上找...

    Ant 学习资料大全--详细说明Ant

    压缩包中的"Ant学习 资料"可能包括Ant的教程文档、示例脚本、常见问题解答、最佳实践指南等。通过深入阅读和实践这些资料,你可以逐步熟悉Ant的语法,理解其工作原理,并学会如何编写高效的构建文件。对于Java开发者...

    ant 学习实例初学者福音

    二、Ant的安装与配置 1. 安装:下载Ant的最新版本,解压到任意目录,然后将解压后的bin目录添加到系统的PATH环境变量中。 2. 验证安装:在命令行输入`ant -version`,如果能显示出Ant的版本信息,表示安装成功。 三...

    ant文档集合(自己学习ant时的资料)

    2. **Ant的基本结构** Ant的核心是构建文件(build.xml),其中包含了项目构建的指令。XML文件中的元素主要有`project`、`target`、`task`等,它们定义了构建过程的结构和任务。 3. **Ant的任务(Task)** Ant的...

    Ant中文学习手册2

    《Ant中文学习手册2》是一本专为初学者和进阶者设计的指南,全面涵盖了Ant的基本概念、安装过程以及实战应用。Ant是Apache软件基金会的一个项目,它是一款强大的构建工具,尤其在Java应用程序的构建过程中起着至关...

Global site tag (gtag.js) - Google Analytics