一. ant 的构建文件:
1. 目录结构:
antBook
antBook/src
antBook/build
antBook/build/classese
antBook/build/lib
1. antBook/build.xml
<?xml version="1.0" encoding="utf-8"?>
<project name="simple Buildfile" default="compile" basedir=".">
<!-- The directory containing source code-->
<property name="src.dir" value="src"/>
<!-- Temporary build directories -->
<property name="build.dir" value="build"/>
<property name="build.classes" value="${build.dir}/classes"/>
<property name="build.lib" value="${build.dir}/lib"/>
<!--compile target-->
<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="编译文件">
<javac srcdir="${src.dir}" destdir="${build.classes}"/>
</target>
<target name="jar" depends="compile" description="压缩成jar">
<jar jarfile="${build.lib}/oreilly.jar" basedir="${build.classes}"
excludes="**/*Test.class"/>
</target>
<target name="all" depends="clean,jar" description="cleans,compiles.."/>
</project>
2. ant运行时会显示每个所执行到的目标的名字,ant 先执行了prepare,其后才执行compile,这是因为compile是默认目标,而它对prepare目标存在一个依赖关系。
3. ant运行指定的构建文件时,命令如下:
ant -buildfile *.xml
ant -buildfile *.xml clean
4. 可以运行一条命令执行多个目标:
ant clean jar
5.可以输入ant all 来完成清理和重新构建, 因为all依赖于clean和 jar. 而jar进一步依赖compile,compile则依赖于prepare, 这样一条简单的命令ant all 既可以按适当的顺序完成所以目标。
6. 获得描述信息:
包含description属性的为主目标,没有描述的则为子目标。
从工程的基目录键入: ant -projecthelp 可获得如下输出信息:
Main targets:
all cleans,compiles..
clean removes all generated files.
compile 编译文件
jar 压缩成jar"
Default target: compile
7. 获得ant 命令行参数: 键入ant -help
-help:
显示描述ant 命令及其选项的帮助信息。
-projecthelp:
显示description属性中的文本信息
-version : 显示ant版本信息
-quiet :
抑制并非由构建文件中的echo任务所产生的大多数消息。
-verbose:
显示构建过程中每个操作的详细信息,此选项与-debug只能选择其一。
-debug
显示ANT和任务开发人员已经标志为调式消息的消息,此选项与-verbose只能选其一。
-emacs
对日志消息进行格式化,使他们能够很容易的由emacs的shell模式所解析; 也就是说,打印任务事件,但并不缩排,在期之前也没有[taskname].
-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选项不同,如果所指定文件在当前目录中未找到,-file就要求ant在其父目录中再进行搜索,这种搜索会继续在其祖目录中进行,直到到达文件系统根目录为止, 在此如果文件还未找到则构建失败。
8. 构建文件的几点事项:
(1. 所有构建文件都要有<project >元素, 而且至少有一个<target>元素。
(2. 对于<project >元素的default属性并没有默认值。
(3. 构建文件并不一定要命名为build.xml,ant默认搜索该文件。
(4. 每个构建文件只有一个<project >元素。
分享到:
相关推荐
标题中的“Ant构建文件”指的是Apache Ant,一个Java平台上的开源构建工具。它被广泛用于自动化Java项目的构建、编译、测试和部署过程。Ant基于XML,开发者可以通过编写XML配置文件来定义构建任务,这些任务可以是...
一个Ant构建文件通常由多个元素组成,如`project`、`target`和`task`。`project`元素是顶级元素,包含了整个构建的配置信息,包括项目名称、版本和默认目标。`target`元素则定义了一系列任务,每个`target`代表一个...
在myEclipse这样的集成开发环境中,可以方便地创建和管理这些Ant构建文件。 描述中提到的“ANT自编译的程序”是指利用Ant工具来自动化编译自身的过程。Ant能够处理编译Java源代码、生成JAR或WAR包、清理构建目录等...
在本文中,我们将深入探讨Ant构建文件(build.xml)中的各个关键字及其用法。 首先,我们要理解Ant构建文件的基本结构。一个典型的build.xml文件通常包含以下几个部分:project元素,target元素,以及task元素。`...
#### 三、Ant构建文件详解 **构建文件**:构建文件是Ant的核心,它是一个XML文件,通常命名为 `build.xml`。这个文件定义了项目的构建逻辑,包括构建的不同阶段、依赖关系以及具体的操作指令。 - **基于XML的结构*...
它通过XML定义的构建文件来描述构建步骤,使得开发者可以自动化编译、打包、测试等任务。 在描述中提到的“NULL”可能是指在尝试解决这个问题时,遇到了空指针异常(NullPointerException)或者是某个预期的对象或...
Ant是Apache软件基金会开发的一款Java语言的构建工具,它的出现是为了替代Make等传统构建工具,更好地适应Java项目的需求。...通过编写和优化Ant构建文件,开发者可以提升项目的可维护性和持续集成的能力。
- `project`元素是Ant构建文件的根元素,它包含了一系列的属性和目标。 - `property`元素用于定义属性,如源代码目录和构建目录。 - `target`元素定义了一个个可执行的任务,例如`init`用于创建目录,`compile`用于...
3. **在Ant构建文件中引入YUI Compressor**:在build.xml中,使用`<taskdef>`标签引入YUI Compressor的任务定义,例如: ```xml ``` 4. **定义压缩目标**:创建一个或多个目标,分别处理js和css文件...
build.xml ant构建配置文件
现在,让我们创建一个简单的Ant构建文件。在任意目录下创建一个名为`build.xml`的文件,内容如下: ```xml <project name="HelloAnt" default="compile"> ${build.dir}"/> ${build.dir}/classes"/>...
ant1.8 安装文件,Ant是Apache软件基金...由于Ant构建文件 时XML格式的文件,所以和容易维护和书写,而且结构很清晰。Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环 境中去。
3. 易于维护和书写:Ant 的构建文件是 XML 格式的文件,结构非常清晰,易于维护和书写。 4. 可以集成到开发环境中:由于 Ant 的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。 Ant 构建文件 Ant ...
- ****:每个Ant构建文件都是围绕一个`<project>`元素展开的,它定义了整个项目的基本信息,如默认目标(default)、项目基目录(basedir)、项目名称(name)和描述(description)。 - ****:`<target>`元素定义...
每个Ant构建文件描述的是一个“工程”,工程内可包含多个“目标”(Target),每个目标代表了构建过程中的一部分工作。目标之间可以通过“依赖”(Depends)属性相互关联,确保构建流程按照正确的顺序执行。这种结构...
在描述中提到的博文链接虽然不可访问,但通常会详细解释如何配置Ant构建文件(build.xml)来执行这些任务。下面我们将以一个例子来说明如何使用Ant解压ZIP文件: ```xml ``` 在这个例子中,`<unzip>`任务...
当开始一个新的项目时,首先应该编写Ant构建文件。构建文件定义了构建过程,并被团队开发 中每个人使用。Ant构建文件默认名为build.xml,也可以取其他的名字。只不过在运行的时候 把这个命名当作参数传给Ant。构建...
通过导入Ant构建文件,Eclipse能自动识别项目结构,并提供图形化的构建视图,使得调试和管理构建过程更为直观。 **Ant与JSP辅助开发**: 在Web应用开发中,Ant可以帮助处理JSP页面的编译和部署。它可以与Servlet...
## 三、创建Ant构建文件 创建一个名为`build.xml`的文件,这是Ant的入口。以下是一个简单的构建文件示例,用于编译源代码并生成JAR: ```xml ${build.dir}"/> ${build.dir}/classes"/> ${src....
一个典型的Ant构建文件包含一个或多个target元素,每个target可以包含一个或多个任务(task)。任务是对构建过程中的具体操作的抽象,例如编译源代码、打包成jar或war文件等。Ant构建文件需要遵循特定的XML格式规则...