ant build.xml任务运行顺序

来源:互联网 发布:windows 源代码 编辑:程序博客网 时间:2024/05/16 01:11

    以下,摘取来自http://wenku.baidu.com/view/cceb6d2867ec102de2bd89d1.html的代码,对build.xml中制定的任务运行顺序进行详细的解释。

一、代码源程序如下所示:

<?xml version="1.0" encoding="UTF-8" ?>

 

<project name="AntTestDemo" default="run" basedir=".">

 

<property name="src" value="src"/>

 

<property name="dest" value="classes"/>

 

<property name="helloant_jar" value="hi.jar"/>

 

<target name="init">  <!--创建一个文件目录为classes-->

 

   <mkdir dir="${dest}"/>

 

</target>

 

<target name="compile" depends="init">  <!--编译时,源代码的目录和字节码的目的目录-->

 

   <javac srcdir="${src}" destdir="${dest}" includeantruntime="on"/>

 

</target>

 

<target name="build" depends="compile">  <!--编译后,吧编译后的字节码构建成为jar文件-->

 

   <jar jarfile="${helloant_jar}" basedir="${dest}"/>

 

</target>

 

<target name="run" depends="build"> <!--运行类-->

 

   <java classname="com.zdz.ant.test.HelloAnt" classpath="${helloant_jar}"/>    <!--classpath值的是class文件存放的地方-->

 

</target>

 

<target name="clean"> <!--删除生成的文件-->

 

   <delete dir="${dest}" />

 

   <delete file="${helloant_jar}" />

 

</target>

 

<target name="rerun" depends="clean,run">

 

   <ant target="clean" />

 

   <ant target="run" />

 

</target>

 

</project>

 

 

 

二、在Eclipse中直接运行build.xml文件,得到如下结果。很明显,在Eclipse中并没有运行cleanrerun任务。

 

 

三、在DOS命令行中,输入ant+target name,可以单独运行某个任务。

a) ant init:目的是创建一个名为classes的文件。

 

 

 

任务名称

步骤

Eclipse显示结果

init

 见图片

 

compile

 

 

build

 

 

run

 

 

至此为止,采用Runner运行的Eclipse运行任务结束。

clean

 

 

rerun

首先执行属性depend里面的任务,然后再执行<ant target>中的任务(1)、先执行clean任务、再执行run任务

 

(2)、再执行rerun

 

 

 

 

 

注意:笔者感觉这程序是为了了解targetcleanrerun功能另设的,实际没多大意义。另外,若出现includeantruntime的警告,在compile属性中加上includeantruntime=on即可。

 

0 0
原创粉丝点击