Wie kann ich die Erstellung einer Flex-Komponentenbibliothek automatisieren?

Ich möchte anstelle des aktuellen Prozesses automatisch ein Flex-Bibliotheksprojekt erstellen, bei dem einer unserer Entwickler es auf seinem Computer kompiliert und dann die resultierende .swc-Datei eincheckt. Es ist widerlich.

Ich komme aus der Sicht eines Java-Entwicklers auf dieses Problem zu. Daher fällt es mir schwer, den Überblick über die Kompilierungswerkzeuge zu behalten, die in der Flex Builder 3-Anwendung bereitgestellt werden.

Ich habe eine Ant-Datei erstellt, die die Ant-Task-Bibliothek korrekt lädt und daher ausführen kann<mxmlc/> und<compc/> Aufgaben.Ich habe den Quellcode gefunden, den ich erstellen muss, und weiß, mit welcher Art von .swc ich enden möchte.

Ich möchte ein Ameisenskript, das die folgenden Schritte ausführt:

Wir erstellen alle Quellen (Actionscript und MXML) und Assets im Projekt in einer SWC-Datei.Die Datei library.swf wird extrahiert und optimiert

Bisher habe ich das:

<target name="compile-component" depends="init">
  <compc output="${DEPLOY_DIR}/${SWC_NAME}.swc">
    <source-path path-element="${FLEX_HOME}/frameworks"/>
    <source-path path-element="${SRC_DIR}"/>
  </compc>
</target>

Es enthält jedoch keinen Inhalt:

[compc] Loading configuration file /Applications/Adobe Flex Builder 3/sdks/3.2.0/frameworks/flex-config.xml
[compc] Adobe Compc (Flex Component Compiler)
[compc] Version 3.2.0 build 3958
[compc] Copyright (c) 2004-2007 Adobe Systems, Inc. All rights reserved.
[compc] 
[compc] Error: nothing was specified to be included in the library
[compc] 
[compc] Use 'compc -help' for information about using the command line.

Es sieht so aus, als müsste ich jede Klasse aufzählen, die ich in die Bibliothek aufnehmen möchte, was ... lächerlich ist. Es muss einen besseren Weg geben. Wie mache ich das?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage