2009-11-04 2 views
0

Я пытаюсь переместить сборку рабочего пространства Flex Builder из среды IDE в задачу Ant, и у меня возникают некоторые проблемы с поведением некоторых пользовательских тегов метаданных в проектах ,Компиляция Flex - странное поведение тегов метаданных

У меня есть один проект библиотеки, который скомпилирован как .swc, который включает в себя несколько классов, которые считывают метаданные с переданных им классов. Приложение зависит от этой библиотеки, а несколько классов в приложении используют теги метаданных, которые должны быть прочитаны библиотекой.

Эта конфигурация отлично работает при компиляции в Flex Builder, но при переносе на задачу, которая компилирует библиотеку с compc и приложение с mxmlc, библиотека не может прочитать теги метаданных в приложении.

Есть ли параметр compc или mxmlc, который мне не хватает?

КПР вызова выглядит примерно так:

И 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> 

ответ

2

Вы должны сообщить компилятору не отбрасывать свои пользовательские метаданные о компиляции, по добавление флагов.

<keep-as3-metadata name="CustomMeta"/> 
<keep-as3-metadata name="OtherCustomMeta"/>