Ich würde gerne ein Flex-Bibliotheks-Projekt automatisch erstellen, anstatt wie bisher einen unserer Entwickler zu beauftragen, es auf seinem Rechner zu kompilieren und dann die resultierende .swc-Datei einzuchecken. Das ist krass.
Ich komme aus der Perspektive eines Java-Entwicklers, so dass es mir schwer fällt, die Kompilierungswerkzeuge in der Flex Builder 3-Anwendung zu verstehen, aber hier ist, was ich bereits habe:
- Ich habe eine Ameisendatei erstellt, die die Ameisenaufgabenbibliothek korrekt lädt und daher Folgendes ausführen kann
<mxmlc/>
y<compc/>
Aufgaben. - Ich habe den Quellcode gefunden, den ich zum Erstellen benötige, und weiß, welche Art von .swc ich am Ende haben möchte.
Ich möchte ein Ameisenskript, das die gleichen Schritte ausführt wie diese:
- Wir erstellen alle Quellen (Actionscript und MXML) und Assets im Projekt in einer swc-Datei.
- Die Datei library.swf wird extrahiert und optimiert
Bis jetzt habe ich dies:
<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>
Sie enthält jedoch keine Inhalte:
[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 kann ich dies tun?