`

ant入门

    博客分类:
  • Ant
阅读更多

ant入门(from ant权威指南) 

           
 
构建文件前的目录结构:

基目录

   |――build.xml

   |――src

            |――com

                      |――oreilly

                                 |――sample

                                            |――Account.java

                                            |――Person.java

                                            |――PersonTest.java

通过构建操作,将编译Java源代码、创建oreilly,jar并提供一个"clean"目标来删除所有生成的文件和目录。

以下是构建文件build.xml:

  1. <?xml version="1.0"?>  
  2. <!-- build.xml - a simple Ant buildfile -->  
  3. <project name="Simple Buildfile" default="compile" basedir=".">  
  4.   
  5. <!-- The directory containing source code -->  
  6. <property name="src.dir" value="src"/>  
  7. <!-- Temporary build directories -->  
  8. <property name="build.dir" value="build"/>  
  9. <property name="build.classes" value="/${build.dir}/classes"/>  
  10. <property name="build.lib" value="/${build.dir}/lib"/>  
  11.   
  12. <!-- Target to create the build directories prior to the -->  
  13. <!-- compile target. -->  
  14. <target name="prepare">  
  15. <mkdir dir="${build.dir}"/>  
  16. <mkdir dir="${build.classes}"/>  
  17. <mkdir dir="${build.lib}"/>  
  18. </target>  
  19.   
  20. <target name="clean" description="Removes all generated files.">  
  21. <delete dir="${build.dir}"/>  
  22. </target>  
  23.   
  24. <target name="compile" depends="prepare"  
  25. description="Compiles all source code.">  
  26. <javac srcdir="${src.dir}" destdir="${build.classes}"/>  
  27. </target>  
  28.   
  29. <target name="jar" depends="compile"  
  30. description="Generates oreilly.jar in the 'dist' directory.">  
  31. <!-- Exclude unit tests from the final JAR file -->  
  32. <jar jarfile="${build.lib}/oreilly.jar"  
  33. basedir="${build.classes}"  
  34. excludes="**/*Test.class"/>  
  35. </target>  
  36.   
  37. <target name="all" depends="clean,jar"  
  38. description="Cleans, compiles, then builds the JAR file."/>  
  39. </project>  
  40.   
xml 代码

ant

ant  -buildfile  build2.xml        使用build2.xml替代缺省的build.xml

ant  -buildfile  build2.xml     clean    执行名为clean的target

ant  -projecthelp 可得到default target、main targets、subtargets以及相应的discription属性的相关信息。

另:如target有depends参数,如"clean,jar",存在执行顺序:先执行clean,再执行jar。

ant后的目录结构如下图:

javascript:window.open(this.src); src="http://www.javaresource.org/h000/h13/img200606262044390.jpg" _fcksavedurl="http://www.javaresource.org/h000/h13/img200606262044390.jpg" onload="javascript:if(this.width>500)this.style.width=500;" border=0>

Ant 命令行参考
从命令行调用Ant 的语法如下所示:
ant [ option [option...]] [target [target...]]
option := {-help
|-projecthelp
|-version
|-quiet
|-verbose
|-debug
|-emacs
|-logfile filename
|-logger classname
|-listener classname
|-buildfile filename
|-Dproperty=value
|-find filename}

语法元素说明如下:
-help
显示描述Ant 命令及其选项的帮助信息。
-projecthelp
显示包含在构建文件中的、所有用户编写的帮助文档。即为各个<target>
中description 属性的文本,以及包含在<description>元素中的任何文
本。将有description 属性的目标列为主目标(“Main target”),没有此属
性的目标则列为子目标(“Subtarget”)。
-version
要求Ant 显示其版本信息,然后退出。
-quiet
抑制并非由构建文件中的echo 任务所产生的大多数消息。
-verbose
显示构建过程中每个操作的详细消息。此选项与-debug 选项只能选其一。
-debug
显示Ant 和任务开发人员已经标志为调试消息的消息。此选项与-verbose 只
能选其一。
-emacs
对日志消息进行格式化,使它们能够很容易地由Emacs 的shell 模式(shellmode)
所解析;也就是说,打印任务事件,但并不缩排,在其之前也没有
[ taskname]。
-logfile filename
将日志输出重定向到指定文件。
-logger classname
指定一个类来处理Ant 的日志记录。所指定的类必须实现了org.apache.
tools.ant.BuildLogger 接口。
-listener classname
为Ant 声明一个监听类,并增加到其监听者列表中。在Ant与IDE或其他Java
程序集成时,此选项非常有用。可以阅读第六章以了解有关监听者的更多信
息。必须将所指定的监听类编写为可以处理Ant 的构建消息接发。
-buildfile filename
指定Ant 需要处理的构建文件。默认的构建文件为build.xml
-Dproperty=value
在命令行上定义一个特性名-值对。
-find filename
指定Ant 应当处理的构建文件。与-buildfile 选项不同,如果所指定文件在当
前目录中未找到,-find 就要求Ant 在其父目录中再进行搜索。这种搜索会继
续在其祖先目录中进行,直至达到文件系统的根为止,在此如果文件还未找
到,则构建失败。

构建文件通用轮廓:

xml 代码
  1. <project default="all">  
  2.         <property name="a.property" value="a value"/>  
  3.         <property name="b.property" value="b value"/>  
  4.         <path id="a.path">  
  5.               <pathelement location="${java.home}/jre/lib/rt.jar"/>  
  6.         </path>  
  7.         <target name="all">  
  8.             <javac srcdir=".">  
  9.                    <classpath refid="a.path"/>  
  10.             </javac>  
  11.         </target>  
  12. </project>  


Java资源网收集整理,转载请保留出处

的其他语法:
分享到:
评论

相关推荐

    Ant入门-ant入门pdf

    《Ant入门》是一本专为初学者设计的电子书,主要涵盖了Apache Ant这一构建工具的基础知识和使用方法。Ant是Java开发中广泛使用的自动化构建工具,由Apache软件基金会开发,其设计目标是简化项目构建过程,使开发者...

    Ant 入门资料(完整版)

    这个"Ant入门资料(完整版)"包含了丰富的学习资源,帮助初学者快速掌握Ant的基本概念、用法以及实际应用。 《JUnitAnt_Simp(中文).CHM》:这是一部关于Ant和JUnit的中文手册,JUnit是Java编程语言中的一个单元...

    ant入门小实例练习

    在“ant入门小实例练习”中,我们可以探索Ant的基本用法和核心概念。首先,你需要了解Ant的配置文件`build.xml`,这是整个构建过程的蓝图,定义了一系列的构建目标和任务。每个目标是由一系列的任务(tasks)组成的...

    Ant入门Ant入门Ant入门

    ### Ant入门知识点详解 #### 一、Ant简介与特点 **Ant**,全称为Another Neat Tool,是一款基于Java的构建工具,由James Duncan Davidson创建并命名。它主要用于将源代码和其他输入文件转换成可执行文件或可安装的...

    初学者ant入门级小实例

    以上就是Ant入门的一些基本知识点,通过这个“myant01”实例,你可以动手实践这些概念,逐步熟悉Ant的工作方式。随着经验的积累,你会发现Ant是一个强大且灵活的构建工具,能够满足各种复杂的项目构建需求。

    ant入门资料.快速上手

    ### Ant入门资料:快速上手 #### 一、Ant简介 **1.1 什么是Ant** Apache Ant 是一个Java环境下的构建工具,主要用于自动化编译、测试、部署等任务。它采用XML格式来定义构建过程,使开发者能够通过简单的配置文件...

    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是什么? Apache Ant 是一款开源的 Java 构建工具,它的名字来源于“Another Neat Tool”的首字母缩写。Ant 能够帮助开发者自动化构建过程,包括编译源代码、运行测试、...

    Ant 入门

    NULL 博文链接:https://teddywang.iteye.com/blog/722248

    ant入门教程,适合初学者

    Ant 入门教程 Ant 是一种基于 Java 和 XML 的 build 工具,在软件开发中发挥着重要作用。本教程旨在为初学者提供一个系统的 Ant 入门指南,涵盖了 Ant 的安装、环境配置、命令解释等方面。 Ant 的安装 要使用 Ant...

    ant入门书籍 ant使用指南

    ant入门书籍,带你走入ant的世界。ant使用指南,工具介绍

    Ant入门与进阶

    这个"Ant入门与进阶"的主题涵盖了从初识Ant到深入掌握其高级特性的全过程,对于Java开发者来说,这是一个至关重要的工具,因为它是构建Java项目的主要方式之一。 Ant的名称来源于“蚂蚁”,寓意其能够像蚂蚁一样...

    Ant_的最完整build.xml解释,Ant入门与进阶

    《Ant的最完整build.xml解释:Ant入门与进阶》 Ant,作为Java世界中的一个构建工具,由Apache软件基金会开发,是项目管理和自动化构建的重要工具。它通过XML定义的build.xml文件,来描述项目的构建过程,包括编译、...

    ant入门编写例子,非常简单实效哦

    标题“ant入门编写例子,非常简单实效哦”指的是这篇内容将向初学者展示如何使用Ant进行基本的项目构建。Ant的入门通常包括创建build.xml文件,设置项目属性,定义任务,以及引入依赖等步骤。这个例子可能是为了帮助...

Global site tag (gtag.js) - Google Analytics