0

我正在尝试将 Flex Builder 工作区的构建从 IDE 移动到 Ant 任务中,并且在项目中某些自定义元数据标记的行为方面遇到了一些问题。

我有一个编译为 .swc 的库项目,其中包括几个从传递给它们的类中读取元数据的类。一个应用程序依赖于这个库,并且应用程序中的几个类使用应该由该库读取的元数据标签。

在 Flex Builder 中编译时,此配置工作正常,但当转移到使用 compc 编译库和使用 mxmlc 编译应用程序的任务时,库无法读取应用程序中的元数据标记。

是否有我缺少的 compc 或 mxmlc 参数?

compc 调用看起来像这样:

    <compc 
        include-classes="lots of classes here"
        output="${APP_ROOT}\libs\${libraryname}.swc">
        <source-path path-element="${localpath}\workspace\HolisticLib\src"/>
    </compc>

mxmlc 调用如下所示:

    <mxmlc file="${APP_ROOT}\src\${MXMLname}" 
           output="${swflocation}" 
           keep-generated-actionscript="true"
           services="${servicesconfig}">
        <load-config filename="${FLEX_HOME}\frameworks\flex-config.xml"/>
        <source-path path-element="${FLEX_HOME}\frameworks" />
        <compiler.library-path dir="${APP_ROOT}" append="true">
            <include name="**\*.swc" />
        </compiler.library-path>
    </mxmlc>
4

1 回答 1

2

您必须通过添加标志来告诉编译器不要在编译时丢弃您的自定义元数据。

<keep-as3-metadata name="CustomMeta"/>
<keep-as3-metadata name="OtherCustomMeta"/>
于 2009-11-05T00:02:48.710 回答