2017-06-13 2 views
0

Ich versuche, die gesamte Kompilierzeit mehrerer Flex-Projekte zu optimieren. Sie verwenden alle Flex 4.6. Ich benutze auch das Flash Builder Plugin mit Eclipse.So kompilieren Sie nur geänderte/neue Dateien mit Flex 4.6

Die Sache ist: Die Zusammenstellung ist langsam wie die Hölle. Es kann wie 5min auf einer Maschine ohne SSD dauern.

Eine Sache, die ich bemerkt haben, ist, dass die inkrementelle Build-Option nicht wie beabsichtigt funktioniert -oder wie ich dachte, es war zu arbeits soll ... nach dieser:

http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7ed3.html

... Diese Option ist standardmäßig aktiviert, wenn Flash Builder verwendet wird. Es sollte die Änderungen am Bytecode überprüfen und nur die geänderten und neuen Dateien kompilieren. Wenn ich jedoch nur einen kleinen Code in einer ActionScript-Datei ändere, die sich in einem Flex Library-Projekt befindet, wird die gesamte Struktur der Projekte, die diese Datei verwenden, kompiliert. Wenn also ein anderes Projekt (zum Beispiel das swf-container-Projekt) es verwendet, werden alle Klassen erneut generiert, einschließlich der gesamten SWF-Datei.

Soll das so funktionieren? Wie kann ich die Struktur verwandter Projekte ändern, um diese Neukompilierung zu vermeiden? Ist das nicht genau das, was die inkrementelle Kompilierungsoption standardmäßig tun sollte?

Antwort

0

5 Minuten sind lächerlich ... ein paar Dinge zu versuchen:

  1. nicht versuchen, Vermögenswerte zu bin-debug Kopieren - Projekteigenschaften -> Flex Compiler -> Compiler-Optionen -> Kopieren nicht eingebetteten ...
  2. versuchen, die Quellpfade importieren statt Verknüpfung SWC-Projekte, wenn Sie ein komplexes Projekt Struktur haben

Nummer 2 ist wahrscheinlich der Grund, warum Sie sehen inkrementale Kompilierung nicht richtig funktioniert. Wenn Sie eine Low-Level-SWC ändern, verursacht dies eine Kaskadenrekompilierung aller Projekte, die seriell auftritt.

Verwandte Themen