Wie kann ich das Erstellen einer Flex-Komponentenbibliothek automatisieren?

8

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

Ich komme aus der Perspektive eines Java-Entwicklers, daher fällt es mir schwer, die Compilation-Tools zu nutzen, die in der Flex Builder 3-Anwendung zur Verfügung stehen, aber hier ist das, was ich bereits habe:

  1. Ich habe eine ant-Datei erstellt, die die ant-Task-Bibliothek korrekt lädt und daher <mxmlc/> und <compc/> tasks ausführen kann.
  2. Ich habe den Quellcode gefunden, den ich erstellen muss und weiß, welche Art von .swc ich am Ende haben möchte.

Was ich will, ist ein Ameisen-Skript, das das Äquivalent dieser Schritte macht:

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

Bisher habe ich das:

%Vor%

Es enthält jedoch keinen Inhalt:

%Vor%

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?

    
Chris R 08.09.2009, 19:27
quelle

3 Antworten

12

Sie können Folgendes tun ... Es nimmt alle Dateien aus dem Quellpfad und konvertiert sie in ein Format, das die compc-Task dann verwenden kann.

%Vor%

Wir verwenden es, um swcs zu Testzwecken zu erstellen.

    
Gregor Kiddie 09.09.2009, 08:12
quelle
10

Zum Glück habe ich dieses Problem gelöst und suchte nach der Antwort auf ein anderes Problem!

%Vor%

Der Quellpfad ist notwendig, um zu bestimmen, was zu sehen ist, wenn versucht wird, verschiedene Referenzen aufzulösen. Die Include-Quellen sagen, welche Quellen (offensichtlich in diesem Fall alle) enthalten sein sollen. Die load-config ist nur die -dump-config-Ausgabe von Flex Builder.

Hoffe das hilft !!

    
Rick Herrick 22.04.2010 21:08
quelle
1

Sie können Maven verwenden. Es ist ein Konfigurationsmanagement-Tool und nicht nur ein Build-Tool. Es verlässt sich darauf, dass Ihr Projekt eine Manifestdatei enthält.

    
Andrew Aylett 26.01.2010 09:48
quelle

Tags und Links