`

简单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 jarjava来完成,但是考虑一下如果你有成百上千个类,在多次调试,部署的时候,一次次的javac copyjarjava那将是一份辛苦的工作。现在看看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构建文件build.xml

   1、ant的所有内容必须包含在这个里边,name是你给它取的名字,basedir故名思意就是工作的根目录 .代表当前目录。default代表默认要做的事情。

       2、变量:property

       3、把你想做的每一件事情写成一个target ,它有一个名字,depends是它所依赖的target,在执行这个target 例如这里的compile之前ant会先检查init是否曾经被执行过,如果执行过则直接直接执行compile,如果没有则会先执行它依赖的target例如这里的init,然后在执行这个target

       4、javac 、java、jar、mkdir、delete任务

 

 

 

1
0
分享到:
评论

相关推荐

    ant入门小实例练习

    ant入门小实例练习

    ant入门教程及实例

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

    初学者ant入门级小实例

    主要介绍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入门实例

    NULL 博文链接:https://newtime.iteye.com/blog/444646

    ant基础教程集合

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

    Ant入门---------实例

    无描述。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    J2EE JNDI配置原理详解 JBOSS安装配置 Maven入门 Ant使用入门

    1.13 Maven入门--概念与实例 1.14 Subversion 1.15 jar war ear区别 1.16 如何在Eclipse中调试JBoss应用 1.17 JBoss 5.0 安装与配置详解 1.18 JBOSS安装配置 1.19 Oracle,MySql,SQL server分页 1.20 Jboss...

    Eclipse+Web开发从入门到精通(实例版)

    第4 章 在 Eclipse 中进行资源构建 ——Ant 使用实例... 60 4.1 Ant 简介... 60 4.1.1 构造文件的主要标记... 60 4.1.2 Ant 的常用任务(Task)... 62 4.2 Eclipse 与Ant 的集成... 64 4.2.1 创建Ant...

    ANT项目构建

    ant入门学习,java实例。

    ANT学习资料

    其中包括: (1)Ant帮助文档.docx (2)ant打war包.txt (3)Ant入门与进阶.pdf (4)ant实用实例.pdf (5)ant学习小节.doc (6)Java_ANT.pdf (7)自己写的一个简单例子

    ant入门指南

    ant工具的基本用途说明,还有一个比较常用的实例。

    SpringMVC入门实例

    Springmvc整合tomcat,ant开发。需要的朋友可以看看

    Maven入门--概念与实例

    本文虽然是Maven2的入门文章,但并不涉 及 Maven的历史、下载与安装,这些内容可以到Maven的官方网站上了解。本文主要是关注Maven中的重要概念,并以一个实例来阐述使用Maven的 基本方法。文末有例子代码下载的链接...

    Ant中文学习手册2

    从ant安装开始,简单实例逐步讲解,ant进阶讲解

    Apache Ant自动化脚本入门教程及常用命令介绍

    一 Ant简介 Apache Ant是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的自动化构建。它是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的...二 Ant环境搭建及入门实例

    ant说细中文教程

    这篇文章主要介绍了ant使用指南详细入门教程,本文详细的讲解了安装、验证安装、使用方法、使用实例、ant命令等内容,需要的朋友可以参考下 一、概述 ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化...

    ant使用指南详细入门教程

    主要介绍了ant使用指南详细入门教程,本文详细的讲解了安装、验证安装、使用方法、使用实例、ant命令等内容,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics