2009-02-23 10 views
17

Czy istnieje prosty sposób na tworzenie projektów utworzonych w programie FlexBuilder za pośrednictwem wiersza polecenia?Skompiluj projekt Flex Builder z wiersza poleceń

Zaczynam pracować nad dodaniem kilku komponentów Flex do projektu, który mam w pracy. Obecnie reszta projektu (niektóre java, niektóre C++) jest budowana za pomocą skryptu ant. Naprawdę chciałbym móc zintegrować kompilacje komponentów Flex, nad którymi pracuję, ze skryptem ant, ale nie jestem pewien, jak zbudować projekty Flex z wiersza poleceń.

Czy istnieje sposób wywołania kompilatora Flex z wiersza poleceń, tak aby używał projektu Flex Builder jako jego konfiguracji? Czy istnieje sposób na zmodyfikowanie kompilacji FlexBuilder, aby móc napisać skrypt budujący projekt, a następnie go użyć (tak, żebym miał tylko jeden sposób na zbudowanie i używanie zarówno mrówek, jak i FB, zamiast oddzielnego budować procesy)?

Podczas gdy zadanie flex ant jest bardziej pożądane, nie jest to konieczne, ponieważ mogę łatwo tworzyć niestandardowe zadania z aplikacji z linii poleceń.

EDIT:

Jedna dodatkowa rzecz, że chyba powinienem wspomnieć. Chociaż mam zainstalowany FlexBuilder, niektóre osoby, które uruchamiają ten skrypt, nie. Oni po prostu mieliby normalny Flex SDK.

+0

Sprawdź: http://livedocs.adobe.com /flex/3/html/help.html?content=anttasks_1.html – mmattax

+0

Tak, znalazłem je. Nie są szczególnie pomocni. – Herms

Odpowiedz

9

Możesz skorzystać z opcji -dump-config w FB, aby zrzucić plik config.xml, którego używa FB do kompilacji projektu, a następnie użyć tej opcji (używając opcji -load-config) z kompilacją z linii poleceń.

Wiem, że w normalnym Eclipse można zbudować z pliku mrówki i jestem prawie pewien, że można zrobić to samo z FB.

Mimo, że rodzaj dokumentu śmierdzi za zadania z mrówkami, działają dobrze.

[EDIT] - Odpowiedziałem w komentarzach, ale chciałem uzupełnić moją odpowiedź.
Herms ma problem z użyciem opcji -dump-config i -load-config i wskazuje na to, dlaczego zadania typu flex ant są lepsze. (Nie chciałem być facetem, który mówi "dlaczego chcesz zrobić X?", Więc właśnie odpowiedziałem na zadane pytanie).

Mimo że ich dokument jest nieprawidłowy (imo), lepiej nadają się do zadań związanych z budowaniem swoich projektów.
Istnieje kilka gotch za pomocą zadań flex ant, ale w przeważającej części, to nie jest operacja mózgu (i tak naprawdę, to są bardziej, bo doktor jest do bani).

Kiedy zacząłem pracować na zautomatyzowanej produkcji dla naszego projektu, znalazłem tę stronę:
http://www.nabble.com/FlexCoders-f16212.html

się nieocenione.

+0

Ten plik konfiguracyjny ma wiele ścieżek bezwzględnych, co może powodować problemy podczas budowania na innych komputerach (ścieżki źródłowe będą różne, podobnie jak ścieżki SDK). Czy jest jakiś dobry sposób to uogólnić (w jaki sposób odwołać się do zmiennych env tam)? – Herms

+0

load-config daje mi błąd: Błąd: nie można otworzyć pliku "mxml-manifest.xml". Jakieś pomysły? Wogóle nie zmodyfikowałem pliku konfiguracyjnego. – Herms

+0

Ten link: http://www.mail-archive.com/[email protected]/msg55152.html mówi o użyciu bezwzględnej ścieżki do pliku mxml-manifest.xml. Moja oryginalna odpowiedź na twój wpis brzmiała: "po prostu korzystaj z zadań mrówki" i tego rodzaju pokazuje, dlaczego. Zadania mrówki znacznie ułatwiają pracę. –

1

Napisałem post na blogu dokładnie, jak to zrobić (ustawić Flex z Ant) i mieć przykładowy plik kompilacji. podczas gdy napisałem to dla Linuksa, część Ant jest platformą agnostyczną. (Patrz krok 4):

http://blog.apterainc.com/software/setting-up-a-flex-development-enviroment-in-gnulinux/

Jeśli potrzebujesz pomocy, zamieszczać komentarze i mogę rozwiązać wszelkie problemy masz.

EDIT: Dokumentacja dla mrówek zadań Flex są nieco skąpe, ale oto oficjalna dokumentacja firmy Adobe, jest to na tyle, żeby mnie na mojej drodze: http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_1.html

+1

To zdecydowanie wygląda na pomocne, chociaż wolałbym mieć sposób na integrację z fleksografem. Widziałem kilka wpisów na blogu na temat ustawiania mrówki w FB, więc może połączenie tego z twoją da coś użytecznego. – Herms

+0

Czy znasz jakąkolwiek dobrą dokumentację dotyczącą zadań Flex Ant? – Herms

+0

Podobnie jak wiele wspaniałych i wspaniałych funkcji FLEX ten adres URL już nie działa. – D3vtr0n

1

Flex 3 pochodzi z Ant zadań dla budynku Flex aplikacje z wiersza poleceń. Dokumentacja jest dostępna pod numerem here. Ponadto istnieje wspaniała struktura kompilacji open source pod nazwą Antennae, która może bardzo pomóc w organizowaniu i budowaniu aplikacji Flex z linii poleceń (jest oparta na Ant).

0

Zacząłem od Antennae i byłem bardzo zawiedziony, gdy zdałem sobie sprawę, że nie używa zadań Flex Ant. Aby uzyskać to, czego potrzebowałem, musiałbym zhakować parametry wiersza poleceń, które przekazuje do mxmlc ... a anteny nie obsługują modułów między innymi, które są łatwiejsze do wykonania przy pomocy zadań Flex Ant. w każdym razie, to, co wymyśliłem, to połączenie dobrych aspektów, które znalazłem w antenach i dobre aspekty plików kompilacji z tego posta na blogu: http://jvalentino.blogspot.com/2010/03/flex-ant-build-optimized-modules_24.html

+1

Samotny link jest [uważany za słabą odpowiedź] (http://stackoverflow.com/faq#deletion), ponieważ sam w sobie nie ma znaczenia, a zasób docelowy nie jest gwarantowany w przyszłości. [Byłoby lepiej] (http://meta.stackexchange.com/q/8259), aby uwzględnić istotne części odpowiedzi tutaj i podać link do odsyłacza. – j0k

Powiązane problemy