• 一个基于Java的生成工具,将源代码和其他输入文件转换成可执行文件的形式(或可安装的产品映像形式)。确保在每次生成期间都使用相同的生成步骤,同时实现尽可能多的自动化

    运行Ant

  • start ant\bin\ant

  • 命令行查看可用命令 ant -h
  • -buildfile,可以指定buildfile文件
    • 使用-file,Ant会在上级目录中查找buildfile,直至到达文件系统的根
  • -propertyfile,该文件(.properties)可以指定一些键值参数
  • 没有指定任何参数时,Ant会默认在当前目录下查询build.xml文件作为buildfile

    build.xml编写

  • <project 标签

    • 文档入口,唯一,根元素
    • name(名称)、default(起始任务)、basedir(基路径,默认为Ant的构件文件的附目录)
  • <target 标签
    • name、depends(依赖任务,即需先执行完毕依赖任务)
  • <property 标签
    • 键值对,name-value,使用${name}引用已定义的键值对
    • file,引用文件
  • <path 标签
    • 子标签 <fileset
    • 子标签 <pathelement
  • <patternset 标签

    • id
    • 子标签

      可用Task列表

  • <delete 标签

    • dir,文件夹路径
  • <mkdir 标签
    • dir,文件夹路径
  • <copy 标签
    • todir(目标文件夹路径),overwrite,includeEmptyDirs,flatten
    • file(文件路径),tofile(目标文件路径)
    • 子标签 <fileset
  • <replace 标签
    • file(文件路径),token,value
  • <fileset 标签
    • dir,文件夹路径
    • 子标签 <include
      • name,文件名(但可以使用*号等进行批量选择)
  • <echo 标签
    • 内容,说明性文字
  • <javac 标签
    • srcdir(文件夹路径),destdir(文件夹路径),fork(),executable(javac.exe文件路径)
    • memoryinitialsize,memoryMaximumSize,debug,nowarn
    • 子标签 <classpath,所使用的类路径
      • 子标签 <path
        • refid
    • 子标签 <include
      • name
    • 子标签 <exclude
      • name
  • <rmic 标签
    • base(),classpathref(),stubversion,verify
  • <native2ascii 标签
    • src(),dest(),includes(),encoding(编码格式),ext()
  • <signjar 标签
    • destDir(),keystore(文件路径),alias,storepass(密码)
    • 子标签 <path
  • <jar 标签
    • destfile(生成文件名)
    • 子标签 fileset
  • <zip 标签
    • destfile(),update(true/false),encoding
    • 子标签 fileset