代码之家  ›  专栏  ›  技术社区  ›  Dan Monego

灵活编译-元数据标记的奇怪行为

  •  0
  • Dan Monego  · 技术社区  · 16 年前

    我正在尝试将FlexBuilder工作区的构建从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>
    

    MXML调用如下所示:

        <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>
    
    1 回复  |  直到 16 年前
        1
  •  2
  •   sharvey    16 年前

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

    <keep-as3-metadata name="CustomMeta"/>
    <keep-as3-metadata name="OtherCustomMeta"/>
    
    推荐文章