`
wangduowu
  • 浏览: 134450 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ant的构建文件

    博客分类:
  • ant
阅读更多

一. 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构建文件

    标题中的“Ant构建文件”指的是Apache Ant,一个Java平台上的开源构建工具。它被广泛用于自动化Java项目的构建、编译、测试和部署过程。Ant基于XML,开发者可以通过编写XML配置文件来定义构建任务,这些任务可以是...

    ant 脚本编写

    一个Ant构建文件通常由多个元素组成,如`project`、`target`和`task`。`project`元素是顶级元素,包含了整个构建的配置信息,包括项目名称、版本和默认目标。`target`元素则定义了一系列任务,每个`target`代表一个...

    ant配置文件

    在myEclipse这样的集成开发环境中,可以方便地创建和管理这些Ant构建文件。 描述中提到的“ANT自编译的程序”是指利用Ant工具来自动化编译自身的过程。Ant能够处理编译Java源代码、生成JAR或WAR包、清理构建目录等...

    ant-build_xm文件说明,对用ant构建进行了详细的说明!

    在本文中,我们将深入探讨Ant构建文件(build.xml)中的各个关键字及其用法。 首先,我们要理解Ant构建文件的基本结构。一个典型的build.xml文件通常包含以下几个部分:project元素,target元素,以及task元素。`...

    ANT项目构建

    #### 三、Ant构建文件详解 **构建文件**:构建文件是Ant的核心,它是一个XML文件,通常命名为 `build.xml`。这个文件定义了项目的构建逻辑,包括构建的不同阶段、依赖关系以及具体的操作指令。 - **基于XML的结构*...

    ANT构建的一个问题

    它通过XML定义的构建文件来描述构建步骤,使得开发者可以自动化编译、打包、测试等任务。 在描述中提到的“NULL”可能是指在尝试解决这个问题时,遇到了空指针异常(NullPointerException)或者是某个预期的对象或...

    ant一键构建工具

    Ant是Apache软件基金会开发的一款Java语言的构建工具,它的出现是为了替代Make等传统构建工具,更好地适应Java项目的需求。...通过编写和优化Ant构建文件,开发者可以提升项目的可维护性和持续集成的能力。

    使用ant构建helloworld

    - `project`元素是Ant构建文件的根元素,它包含了一系列的属性和目标。 - `property`元素用于定义属性,如源代码目录和构建目录。 - `target`元素定义了一个个可执行的任务,例如`init`用于创建目录,`compile`用于...

    使用Ant构建批量压缩js、css文件脚本

    3. **在Ant构建文件中引入YUI Compressor**:在build.xml中,使用`&lt;taskdef&gt;`标签引入YUI Compressor的任务定义,例如: ```xml ``` 4. **定义压缩目标**:创建一个或多个目标,分别处理js和css文件...

    build.xml ant构建配置文件

    build.xml ant构建配置文件

    【构建工具Ant环境搭建】

    现在,让我们创建一个简单的Ant构建文件。在任意目录下创建一个名为`build.xml`的文件,内容如下: ```xml &lt;project name="HelloAnt" default="compile"&gt; ${build.dir}"/&gt; ${build.dir}/classes"/&gt;...

    ant1.8安装文件

    ant1.8 安装文件,Ant是Apache软件基金...由于Ant构建文件 时XML格式的文件,所以和容易维护和书写,而且结构很清晰。Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环 境中去。

    Ant build.xml详解

    3. 易于维护和书写:Ant 的构建文件是 XML 格式的文件,结构非常清晰,易于维护和书写。 4. 可以集成到开发环境中:由于 Ant 的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。 Ant 构建文件 Ant ...

    ANT配置文件详解

    - ****:每个Ant构建文件都是围绕一个`&lt;project&gt;`元素展开的,它定义了整个项目的基本信息,如默认目标(default)、项目基目录(basedir)、项目名称(name)和描述(description)。 - ****:`&lt;target&gt;`元素定义...

    Ant教程 doc文件

    每个Ant构建文件描述的是一个“工程”,工程内可包含多个“目标”(Target),每个目标代表了构建过程中的一部分工作。目标之间可以通过“依赖”(Depends)属性相互关联,确保构建流程按照正确的顺序执行。这种结构...

    用ant来解压文件

    在描述中提到的博文链接虽然不可访问,但通常会详细解释如何配置Ant构建文件(build.xml)来执行这些任务。下面我们将以一个例子来说明如何使用Ant解压ZIP文件: ```xml ``` 在这个例子中,`&lt;unzip&gt;`任务...

    apache-ant-1.9.3.rar

    当开始一个新的项目时,首先应该编写Ant构建文件。构建文件定义了构建过程,并被团队开发 中每个人使用。Ant构建文件默认名为build.xml,也可以取其他的名字。只不过在运行的时候 把这个命名当作参数传给Ant。构建...

    Ant 1.7

    通过导入Ant构建文件,Eclipse能自动识别项目结构,并提供图形化的构建视图,使得调试和管理构建过程更为直观。 **Ant与JSP辅助开发**: 在Web应用开发中,Ant可以帮助处理JSP页面的编译和部署。它可以与Servlet...

    Ant入门教程,使用Ant自动生成JAR文件

    ## 三、创建Ant构建文件 创建一个名为`build.xml`的文件,这是Ant的入口。以下是一个简单的构建文件示例,用于编译源代码并生成JAR: ```xml ${build.dir}"/&gt; ${build.dir}/classes"/&gt; ${src....

    Ant基本应用教程学习

    一个典型的Ant构建文件包含一个或多个target元素,每个target可以包含一个或多个任务(task)。任务是对构建过程中的具体操作的抽象,例如编译源代码、打包成jar或war文件等。Ant构建文件需要遵循特定的XML格式规则...

Global site tag (gtag.js) - Google Analytics