Bedingtes Einbeziehen von Flex-Bibliotheken (SWCs) in mxmlc / compc-Ant-Tasks

Ich hatte Mühe, herauszufinden, wie Flex-Bibliotheken bedingt in einen Ant-Build einbezogen werden können, der auf einer in der Befehlszeile festgelegten Eigenschaft basiert. Ich habe eine Reihe von Ansätzen mit dem versucht<condition/> Aufgabe, aber bisher habe es nicht zum Laufen gebracht. Hier bin ich gerade.

Ich habe ein Init-Ziel, das folgende Bedingungsaufgaben enthält:

 <condition property="automation.libs" value="automation.qtp">
  <equals arg1="${automation}" arg2="qtp" casesensitive="false" trim="true"/>
 </condition>

Der Zweck dieser Task besteht darin, eine Eigenschaft festzulegen, die den Namen des Patternset festlegt, der beim Deklarieren der impliziten Dateigruppe in einer mxmlc- oder compc-Task verwendet werden soll. Der Mustersatz, auf den oben Bezug genommen wurde, ist wie folgt definiert:

 <patternset id="automation.qtp">
  <include name="automation*.swc"/>
  <include name="qtp.swc"/>
 </patternset>

Das genannte Patternset wird dann von der mxmlc- oder compc-Task wie folgt referenziert:

<compc>
 <compiler.include-libraries dir="${FLEX_HOME}/frameworks/libs" append="true">
  <patternset refid="${automation.libs}"/>
 </compiler.include-libraries>
</compc>

Dies scheint nicht zu funktionieren. Zumindest die SWC-Größe zeigt nicht an, dass die zusätzlichen Automatisierungsbibliotheken kompiliert wurden. Ich möchte in der Lage sein, eine Befehlszeileneigenschaft anzugeben, die bestimmt, welches Patternset für verschiedene Buildtypen verwendet werden soll.

Hat jemand eine Idee, wie dies erreicht werden kann? Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage