ant入门(from ant权威指南)
构建文件前的目录结构:
基目录
|――build.xml
|――src
|――com
|――oreilly
|――sample
|――Account.java
|――Person.java
|――PersonTest.java
通过构建操作,将编译Java源代码、创建oreilly,jar并提供一个"clean"目标来删除所有生成的文件和目录。
以下是构建文件build.xml:
- <?xml version="1.0"?>
-
- <project name="Simple Buildfile" default="compile" basedir=".">
-
-
- <property name="src.dir" value="src"/>
-
- <property name="build.dir" value="build"/>
- <property name="build.classes" value="/${build.dir}/classes"/>
- <property name="build.lib" value="/${build.dir}/lib"/>
-
-
-
- <target name="prepare">
- <mkdir dir="${build.dir}"/>
- <mkdir dir="${build.classes}"/>
- <mkdir dir="${build.lib}"/>
- </target>
-
- <target name="clean" description="Removes all generated files.">
- <delete dir="${build.dir}"/>
- </target>
-
- <target name="compile" depends="prepare"
- description="Compiles all source code.">
- <javac srcdir="${src.dir}" destdir="${build.classes}"/>
- </target>
-
- <target name="jar" depends="compile"
- description="Generates oreilly.jar in the 'dist' directory.">
-
- <jar jarfile="${build.lib}/oreilly.jar"
- basedir="${build.classes}"
- excludes="**/*Test.class"/>
- </target>
-
- <target name="all" depends="clean,jar"
- description="Cleans, compiles, then builds the JAR file."/>
- </project>
-
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 代码
- <project default="all">
- <property name="a.property" value="a value"/>
- <property name="b.property" value="b value"/>
- <path id="a.path">
- <pathelement location="${java.home}/jre/lib/rt.jar"/>
- </path>
- <target name="all">
- <javac srcdir=".">
- <classpath refid="a.path"/>
- </javac>
- </target>
- </project>
Java资源网收集整理,转载请保留出处
的其他语法:
分享到:
相关推荐
Ant入门电子书 简单易懂的ant入门电子书,适合初学者
Ant入门Ant入门Ant入门Ant入门Ant入门Ant入门
内涵 JUnitAnt_Simp(中文).CHM ; Ant 入门讲解视频(22分03秒) ; ANT.ppt
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的历史简要介绍,Ant的功能以及Ant框架的介绍,并对下载安装使用Ant 进行了示例介绍,同时通过一个Java程序讲解了Ant的基本使用方法。
Ant是什么、Ant入门、Ant入门书籍、Ant入门手册、Ant资料、Ant文档、Ant使用指南 包括以下章节: Ant入门 Ant基础 运行Ant 生成一个简单的JAVA项目 文件系统操作 其它有用的任务和技术 使用自定义任务来扩展Ant ...
NULL 博文链接:https://teddywang.iteye.com/blog/722248
ant入门书籍,带你走入ant的世界。ant使用指南,工具介绍
Ant入门与进阶 Ant入门与进阶 Ant入门与进阶 Ant入门与进阶
Ant入门与进阶
Apache Ant是一个基于Java的构建工具,它可以用于构建多种项目,但是目前主要被用于Java项目的构建, Ant是用Java语言编写,可以在多个操作系统中运行,目前在绝大部分的Java开源项目中,都选择使用Ant作为构建项目...
Ant_的最完整build.xml解释,Ant入门与进阶,ant学习工具书
Ant入门教程 本内容包含了Ant的历史简要介绍,Ant的功能以及Ant框架的介绍,并对下载安装使用Ant进行了示例介绍,同时通过一个Java程序讲解了Ant的基本使用方法。
JUnit与Ant入门 JUnit版本是3.8.1 Ant版本是1.6.1 觉得用来入门还是可以的
很好的ANT入门学习材料,包括介绍,安装,环境配置和命令解释