`
xiehongdong
  • 浏览: 67578 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

(转)ant入门教程

    博客分类:
  • ant
阅读更多

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的简单入门教程 1、ant介绍;2、ant安装;3、第一个ant脚本;4、整合ant;5、ant进阶;6、常用task;7、控制流程;8、实例分析;9、如何继续学习;10、ant使用cvs实例;11、Q&A

    ant入门教程及实例

    本内容包含了Ant的历史简要介绍,Ant的功能以及Ant框架的介绍,并对下载安装使用Ant 进行了示例介绍,同时通过一个Java程序讲解了Ant的基本使用方法。

    ant入门教程

    Apache Ant是一个基于Java的构建工具,它可以用于构建多种项目,但是目前主要被用于Java项目的构建, Ant是用Java语言编写,可以在多个操作系统中运行,目前在绝大部分的Java开源项目中,都选择使用Ant作为构建项目...

    java Ant入门教程

    Ant入门教程 本内容包含了Ant的历史简要介绍,Ant的功能以及Ant框架的介绍,并对下载安装使用Ant进行了示例介绍,同时通过一个Java程序讲解了Ant的基本使用方法。

    Apache Ant入门教程

    Apache Ant 是一个基于 Java 的生成工具。据最初的创始人 James Duncan Davidson 介绍,这个工具的名称是 another neat tool(另一个整洁的工具) 的...但愿您在完成本教程其余内容的学习之后,会欣赏 Ant 的这些优势。

    ant入门教程,适合初学者

    很好的ANT入门学习材料,包括介绍,安装,环境配置和命令解释

    Ant入门教程

    Ant入门教程,非常不错的Ant教程!

    Ant入门学习手册(java ant教程)

    ant的工具的详细介绍,教您使用ant工具

    Ant基本使用指南(入门教程)

    在学习struts+spring+hibernate,尤其是Appfuse的过程中大量涉及到ant的使用,因此我觉得有必要对ant做个比较深入的学习,以下是在学习过程中搜集的材料。比较详细,很适合没有接触过ant的初学者。

    ant入门教程,条例清晰

    用本文档作为ant入门用足够了 写得很好,条理清晰

    Ant入门教程,使用Ant自动生成JAR文件

    NULL 博文链接:https://corejava2008.iteye.com/blog/859701

    ant基础教程集合

    ANT基础教程集合(Ant_的最完整build.xml解释,Ant入门与进阶,ant实用实例,ant使用手册)

    Android Ant 开发入门教程

    用Apache Ant来开发Android 应用程序

    ant 使用指南-ant入门

    如果您正在编写 Java 代码却还没有使用 Ant,那么本教程就是为您准备的。不管您当前是否在使 用某种不同的生成工具,或者根本就没有使用生成工具,了解关于Ant 的更多知识或许会促使您转 而使用它。

    ant教程一个简单易懂的关于ant的教程 适合初学者入门

    一个简单易懂的关于ant的教程 适合初学者入门

    Ant Design以及Ant Design Pro入门.pdf

    Ant Design以及Ant Design Pro入门资料

    ant 教程 pdf版本

    ant入门教程 pdf版本,中文版ant教程

    ant入门基础

    ant入门-ant入门最基础的教程,入门者不容错过哦!

Global site tag (gtag.js) - Google Analytics