使用import
. 它的作用与实体包含相同,但它还使您能够覆盖目标并提供特殊属性,例如导入的 ant 文件的路径。从import
文档:
因此,如果我导入一个名为 builddocs 的 docsbuild.xml 文件,我可以将其路径作为 ant.file.builddocs 获取,类似于主构建文件的 ant.file 属性。
更新(因为我没有正确阅读原始问题)
在您导入的文件中,创建presetdef
如下
<presetdef name="mxmlc" uri="com.chercheinfo">
<mxmlc>
<!-- BEGIN code A -->
...
...
...
<!-- END code A -->
</mxmlc>
</presetdef>
然后您可以将目标更改为:
<target name="my target">
<kaissun:mxmlc file="${APPS_DIR}//@{appName}.mxml"
output="${DEPLOY_APPS_DIR}/@{appName}.swf"
actionscript-file-encoding="UTF-8"
keep-generated-actionscript="false"
optimize="true"
debug="${DEBUG_TF}"
locale="en_US"
static-rsls="false"
static-link-runtime-shared-libraries="false"
verify-digests="false">
</kaissun:mxmlc>
</target>
(您需要将以下属性添加到要绑定到xmlns:kaissun="com.chercheinfo"
的project
元素中)kaissun
com.chercheinfo
您也可以使用presetdef
预设公共属性。例如,
<presetdef name="mxmlc" uri="com.chercheinfo">
<mxmlc actionscript-file-encoding="UTF-8"
keep-generated-actionscript="false"
optimize="true"
locale="en_US"
static-rsls="false"
static-link-runtime-shared-libraries="false"
verify-digests="false">
<!-- BEGIN code A -->
...
...
...
<!-- END code A -->
</mxmlc>
</presetdef>
将允许您将目标缩小到
<target name="my target">
<kaissun:mxmlc file="${APPS_DIR}//@{appName}.mxml"
output="${DEPLOY_APPS_DIR}/@{appName}.swf"
debug="${DEBUG_TF}">
</kaissun:mxmlc>
</target>
:D