1.ant的编译文件默认为build.xml,一般无需改变。
2.build.xml的根节点为<project>,一般格式如下:
<project name="AntStudy" default="init" basedir=".">
name为工程名称;
default为默认的target,就是任务;
basedir就是基路径。一般为"."
3.property可以定义变量,一般格式如下:
<property name="test" value="shit" />
引用的时候这么引用${test}
如果变量是路径的话,则可以这么定义:
<property name="src" value="src" />
这么定义就可以不用担心"\"和"/"的问题了。
4.定义target:
<target name="compile" depends="init"><!--other command--></target>
name的值为target的名称,可以在编译的时候指定是完成哪个target,
否则采用project那里定义的default。
depends则定义了依赖关系,值为其他target的name。多个依赖关系用","隔开,
顺序执行完定义的依赖关系,才会执行这个target。
target在build.xml中定义的顺序无所谓,但是depends中的顺序必须正确。
5.编译源代码:
<javac srcdir="src" destdir="classes">
<classpath>
<fileset dir="lib">
<include name="**/*.jar"/>
</fileset>
</classpath>
</javac>
这个标签自动寻找src中以.java为扩展名的文件,并且调用javac命令。
这个任务有个特点,它仅仅编译那些需要编译的源文件。如果没有更新,就不需要编译,
速度就加快。
编译文件和ant使用的同一个jvm,大大减少资源浪费。
还可以指定classpath。classpath中指定文件夹,然后指定包含的文件的规则。
6.创建jar文件:
<jar destfile="antstudy.jar" basedir="classes">
<manifest>
<attribute name="Main-Class" value="bean.ant.TestAnt" />
</manifest>
</jar>
manifest指定manifest中文件的属性,比如可以指定Main-Class
7.创建目录:
<mkdir dir="classes" />
创建dir的文件夹。
8.删除目录:
<delete dir="classes" />
删除classes文件夹
9.拷贝文件:
<copy todir="${backup.dir}">
<fileset dir="${classes.dir}"/>
</copy>
把fileset文件夹下面的所有文件拷贝到 backup.dir
10.执行一个类:
<java dir="${build}" classname="bean.ant.TestAnt" fork="true" />
dir为工作文件夹,classname为类名。fork要设置为true。因为你编译放class的文件夹
正在使用,所以要新打开一个虚拟机。
11.生成javadoc:
<javadoc sourcepath="${src}" destdir="${docs}/javadoc" encoding="utf-8" charset="utf-8"
windowtitle="Spring Framework" source="1.5" access="package" author="true" version="true"
use="true" defaultexcludes="true">
<doctitle>
<![CDATA[<h1>Ant Test</h1>]]></doctitle>
<bottom>
<![CDATA[<i>Copyright (c) 2002-2007</i>]]></bottom>
<packageset dir="${src}">
<include name="bean/ant/**" />
</packageset>
</javadoc>
encoding="utf-8" charset="utf-8" 都需要,否则javadoc是乱码。
packageset一定要设定,否则找不到源码,格式可以是**.意思是所有源码。
12.path的使用,可以定义path对象,在其他地方可以直接复用。
<path id="1">
<pathelement location="."/>
<pathelement location="./lib/junit.jar"/>
</path>
<path id="2">
<fileset dir="lib">
<include name="**/*.jar"/>
</fileset>
</path>
<javac srcdir="./src" destdir="./classes">
<classpath refid="1"/>
</javac>
<javac srcdir="./src" destdir="./classes">
<classpath refid="1">
<pathelement location="."/>
<pathelement location="./lib/junit.jar"/>
</classpath>
</javac>
13.单元测试:
<junit printsummary="yes">
<classpath refid="testpath" />
<batchtest>
<fileset dir="${test}">
<include name="**/*Test.java" />
</fileset>
</batchtest>
</junit>
batchtest为批量test,需要设置符合条件的类名称。
在进行单元测试之前必须先进行编译。
配置的classpath指向一个testpath的path,就是上面哪一条里面讲的。
一开始会报一个找不到junit的错误,可以用下面方法解决:
Windows>>Preference>>Ant>>Runtime>>Classpath
添加一个junit.jar 在 [eclipse home]\plugins\org.junit_3.8.1可以找到。
分享到:
相关推荐
三、Ant基本语法 1. `<project>`元素:这是构建文件的根元素,通常包含版本号、默认目标和其他属性。 2. `<target>`元素:定义一个构建目标,包含属性如"name"(目标名)和"depends"(依赖其他目标)。 3. `<task>`...
Ant构建项目的基本流程包括编译Java源代码、打包成JAR文件、生成WAR文件以及将应用打包等。Ant提供了专门的任务来处理这些操作,如任务用于编译代码,任务用于打包JAR文件,而任务则用于打包WAR文件。 在实际应用中...
Apache Ant 是一个强大的Java项目...对于初学者,理解Ant的基本概念和XML语法是至关重要的,这将有助于构建出高效且易于维护的构建脚本。通过不断实践和学习,你可以掌握如何编写复杂的Ant脚本来满足不同项目的需求。
Ant通过XML语法来描述这些任务,使得构建过程可读性强,易于维护和扩展。 例如,一个基本的Ant构建文件可能包含以下元素: ```xml ``` 在这个例子中,`<project>`是顶级元素,`<target>`定义了两个...
Makefile虽然广泛应用于C/C++项目的构建,但其复杂的语法、对制表符(Tab)的敏感性以及缺乏跨平台兼容性等问题,常使开发者感到困扰。Ant采用XML格式的配置文件,不仅避免了Makefile中常见的Tab问题,还提供了更为...
2. **使用简单**:相比其他构建工具,如Make,Ant的XML语法更加直观,更易于理解和维护。 3. **语法清晰**:Ant的XML结构清晰,任务和依赖关系明确,使得构建过程逻辑性更强。 4. **功能强大**:Ant不仅能够处理基本...
Ant 的设计灵感来源于经典的构建工具 make,但它避免了 make 的一些局限性,比如跨平台的问题和 Makefile 的语法复杂性。Ant 的构建配置文件是基于 XML 格式的,这使得它具有良好的可读性和平台无关性。 安装 Ant ...
- **语法清晰**:Ant的XML配置结构清晰,易于理解和维护。 - **功能强大**:Ant内置了丰富的任务(Tasks),可以处理各种常见的构建需求。此外,还可以通过扩展自定义任务来满足特殊需求。 - **社区活跃**:作为一个...
视频资源“Ant 入门讲解视频(22分03秒).doc”可能包含以下内容:首先,可能会介绍Ant的基本概念,如构建文件build.xml的结构和元素,如`<project>`、`<target>`、`<task>`等。其次,会详细解释如何设置属性...
在掌握了Ant的安装与基本配置后,开发者将逐步探索Ant的基本概念与操作流程。这部分内容涵盖了Ant的核心功能与语法,包括但不限于: - 如何创建Ant的构建脚本(即build.xml文件)。 - Ant任务(Task)与目标(Target)...
了解ANT的基本概念、XML配置语法以及如何利用类似gen1.py的工具,对于Java开发者进行高效的项目管理和自动化构建至关重要。同时,这也体现了编程语言之间的互操作性,即Python与Java的结合,进一步展示了软件开发中...
学习Ant意味着熟悉其XML语法,理解如何组织和编写构建脚本,以及如何利用其灵活性来适应各种项目需求。 Ant与其他构建工具如Maven或Gradle相比,更注重灵活性和可配置性,但可能需要更多的手动设置。然而,对于大型...
1. **Ant基本概念** - **构建文件**:Ant的构建过程通过一个名为`build.xml`的XML文件进行描述,该文件包含了构建任务的详细步骤。 - **目标(Target)**:目标是构建过程中的一个阶段,可以包含一系列的任务...
相较于Makefile中的复杂规则和依赖,Ant的XML语法更易读,也更容易理解。 - **易于集成**:Ant的特性和设计使其能够轻松地集成到各种开发环境中,无论是Eclipse、NetBeans还是IntelliJ IDEA等IDE,都能找到相应的...
`for`宏定义的基本语法如下: ```xml <!-- 在这里放置需要重复执行的任务 --> ``` 在这里,`list`属性定义了一个以逗号分隔的值列表,`param`属性定义了每次迭代时传递给内部任务的参数名。`sequential`...
《Ant 1.6.5 集合包解析与应用》 Apache Ant 是一个Java构建工具,它基于XML来定义任务,使得构建过程可配置且可复用。...理解并掌握Ant的基本使用和配置,对于任何Java开发者来说都是十分有益的。
1. **Ant基本概念**:首先会介绍Ant的基本结构和工作原理,包括构建文件(build.xml)、任务(tasks)和目标(targets)的概念。构建文件是Ant的核心,它定义了构建过程的步骤。 2. **XML语法**:Ant的配置完全基于...
5. **README.txt**:提供关于Ant的基本信息和安装指南,包括如何配置环境变量以使用Ant。 6. **CHANGES.txt**或**RELEASE-NOTES.txt**:记录了该版本相对于前一版本的更改和改进,这对于了解新功能和已修复的问题...