Ant学习笔记

介绍:

Ant对于Java就像Makefile对于C++,是用于管理Java的编译与部署,将文件分类使其更有条理性。其默认构建文件为build.xml。

入门:

构建文件:
  1. project:项目名;
  2. default:默认,每个Project标签可以包含多个Target,Default属性的作用就是指定默认执行的任务。可以由命令行进行显示的调用,也可以在内部使用如可以直接调用ant init、ant compile等。如果不写参数,则默认的build文件是build.xml,默认的目标是的default属性定义的目标。目标的名称是唯一的,可以是任意字符串。
  3. target:目标,一系列你想运行的任务 (tasks),运行时看成一个单元。以下为target属性:
    1. name:表示目标的名称。
    2. depends:描述目标之间的依赖关系。按顺序执行依赖关系。
    3. description:关于 target 功能的简单描述。
  4. property:属性,类似于变量,比如:ant.file, ant.version, ant.name等。格式为${property}。
属性文件:

对于一个比较大的项目,我们最好将属性信息分离,建立一个属性文件保存属性信息。
一般情况下,文件被命名为build.properties。

数据类型:
  1. 文件集(fileset):文件集的数据类型代表了一个文件集合。它被当作一个过滤器,用来包括或移除匹配某种模式的文件。
  2. 模式集合(patternset):一个模式集合指的是一种模式,基于这种模式,能够很容易地过滤文件或者文件夹。
    1. ?-仅匹配一个字符
    2. *-匹配零个或者多个字符
    3. **-递归地匹配零个或者多个目录
  3. 路径: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文件了。

猜你喜欢

转载自blog.csdn.net/hellowangld/article/details/79940815
今日推荐