介绍:
Ant对于Java就像Makefile对于C++,是用于管理Java的编译与部署,将文件分类使其更有条理性。其默认构建文件为build.xml。
入门:
构建文件:
- project:项目名;
- default:默认,每个Project标签可以包含多个Target,Default属性的作用就是指定默认执行的任务。可以由命令行进行显示的调用,也可以在内部使用如可以直接调用ant init、ant compile等。如果不写参数,则默认的build文件是build.xml,默认的目标是的default属性定义的目标。目标的名称是唯一的,可以是任意字符串。
- target:目标,一系列你想运行的任务 (tasks),运行时看成一个单元。以下为target属性:
- name:表示目标的名称。
- depends:描述目标之间的依赖关系。按顺序执行依赖关系。
- description:关于 target 功能的简单描述。
- property:属性,类似于变量,比如:ant.file, ant.version, ant.name等。格式为${property}。
属性文件:
对于一个比较大的项目,我们最好将属性信息分离,建立一个属性文件保存属性信息。
一般情况下,文件被命名为build.properties。
数据类型:
- 文件集(fileset):文件集的数据类型代表了一个文件集合。它被当作一个过滤器,用来包括或移除匹配某种模式的文件。
- 模式集合(patternset):一个模式集合指的是一种模式,基于这种模式,能够很容易地过滤文件或者文件夹。
- ?-仅匹配一个字符
- *-匹配零个或者多个字符
- **-递归地匹配零个或者多个目录
- 路径:path 数据类型通常被用来表示一个类路径。各个路径之间用分号或者冒号隔开。然而,这些字符在运行时被替代为执行系统的路径分隔符。
编译项目:
结合以上所学,我们就可以编译一个项目了。
以下是最简单的build.xml:
<?xml version="1.0"?>
<project name="fax" basedir="." default="build">
<property name="src.dir" value="src"/>
<property name="bin.dir" value="bin"/>
<target name="build" description="Compile source tree java files">
<javac destdir="${bin.dir}" source="1.5" target="1.5">
<src path="${src.dir}"/>
</javac>
</target>
</project>
先定义文件夹,设置目标,设置javac命令,结束。这样运行ant就自动编译了.class文件了。