ANT 常用语法及选项

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Ant常用语法及选项

project

项目定义,一个ant文件就是一个project,定义了项目名称,起始位置以及默认执行的target。

property

属性定义,可以定义的属性包括:文件属性、字符串定义。

taskdef

任务定义,可以理解为具体执行的任务所需要的第三方库,比如编译as3就需要引入flexTasks.jar,比如在代码中需要用到Math的时候,需要引入inc lude Math,同样的道理。

target

可以理解为method,是ant执行的最小单位,每个target会有一个名称,可以主动的调用执行。

antcall

target调用,用于执行target。

mxmlc

编译as3项目,生成swf文件,需要指定入口文件file,输出文件output。

∙incremental是否增量编译

∙define编译参数

∙load-config项目配置文件,有需要的话可以自己编写,没有不声明也可以∙static-link-runtime-shared-libraries运行时库是否静态链接

∙compiler.debug调试信息

∙default-size缺省尺寸

∙compiler.include-libraries将指定目录下的swc文件编译进目标文件,不管项目中是否引用

∙compiler.library-path将指定目录下的swc文件引入项目中,并将引用到的部分代码编译进目标文件

∙compiler.external-library-path将指定目录下的swc文件引入项目中,作为外部链接,注意,运行时如果没有找到相关定义会报错

∙source-path外部文件引用

output="${OUTPUT_DIR}/Easily.swf"

show-actionscript-warnings="false"

actionscript-file-encoding="UTF-8"

keep-generated-actionscript="true"

use-resource-bundle-metadata="true"

incremental="false">

true

true

compc

编译as3项目,输出swc库,大部分选项都同mxmlc,需要注意的是inclu de-classes,这个参数需要指定哪些类需要编译进swc中,格式是以空格为分隔符的类的字符串列表,比如:org.easily.astar.AStar org.easily.astar. BinaryHeap org.easily.astar.Grid org.easily.astar.Node

include-classes="${CLASSES}"

optimize="true"

benchmark="true"

strict="true"

actionscript-file-encoding="utf-8"

locale="en_US"

allow-source-path-overlap="true"

use-resource-bundle-metadata="true"

incremental="false">

true

false

false

可以将类的定义放到另外一个文件中,比如class.properties,定义一个属性为CLASSES=xx xx xx,ant是有相关的api可以将相关的类定义找到并处理好,只是语法过于拧巴,我写了个python脚本来干这个事情:

import os

def findmatch(file_name,ext,excludes):

for exclude in excludes:

if file_name.find(exclude)!=-1:

return False

return file_name.endswith(ext)

def list_file(dir_name,ext,excludes):

result=[]

for root,dirs,files in os.walk(dir_name):

result.extend(os.path.join(root,file_name)for file_name in files if findmat ch(file_name,ext,excludes))

return result

相关文档
最新文档