Компилировать проект Flex Builder из командной строки - PullRequest
17 голосов
/ 23 февраля 2009

Есть ли простой способ создавать проекты, созданные в FlexBuilder, из командной строки?

Я начинаю работать над добавлением пары компонентов Flex в проект, который у меня есть на работе. В настоящее время остальная часть проекта (немного Java, немного C ++) построена с помощью скрипта ant. Мне бы очень хотелось иметь возможность интегрировать сборки для компонентов Flex, над которыми я работаю, в этот ant-скрипт, но я не уверен, как создавать проекты Flex из командной строки.

Есть ли способ вызвать компилятор flex из командной строки, чтобы он использовал проект компоновщика flex в качестве конфигурации? Или есть способ изменить компиляцию FlexBuilder, чтобы я мог написать сценарий сборки для проекта и затем использовать его (так, чтобы у меня был только один способ сборки, и муравей и FB использовали бы его вместо отдельных процессы сборки)?

Несмотря на то, что задание flex ant было бы предпочтительнее, оно на самом деле не является необходимым, поскольку я могу достаточно легко создавать пользовательские задания из приложений командной строки.

EDIT:

Еще одна вещь, которую я, вероятно, должен упомянуть. В то время как у меня установлен FlexBuilder, некоторые из тех, кто запускает этот скрипт, не делают этого. У них просто будет обычный Flex SDK.

Ответы [ 4 ]

9 голосов
/ 23 февраля 2009

Вы можете использовать опцию -dump-config в FB, чтобы выгрузить файл config.xml, который FB использует для компиляции вашего проекта, а затем использовать его (используя опцию -load-config) со сборкой командной строки.

Я знаю, что в обычном Eclipse вы можете строить из файла ant, и я почти уверен, что вы можете сделать то же самое с FB.

Несмотря на то, что doc воняет для задач flex ant, они работают нормально.

[РЕДАКТИРОВАТЬ] - я ответил в комментариях, но я хотел конкретизировать свой ответ.
У Herms есть проблемы с использованием -dump-config и -load-config, и это как бы указывает на то, почему задачи flex ant лучше. (Я не хотел быть парнем, который говорит: «Почему ты хочешь сделать X?», Поэтому я просто ответил на заданный вопрос).

Несмотря на то, что их документ некачественный (imo), они лучше подходят для задачи построения ваши проекты.
Есть несколько ошибок, использующих задачи «гибкая муравей», но по большей части это не операция на головном мозге (а на самом деле эти ошибки больше, потому что документ отстой).

Когда я начал работать над автоматической сборкой для нашего проекта, я нашел этот сайт:
http://www.nabble.com/FlexCoders-f16212.html

быть бесценным.

1 голос
/ 23 февраля 2009

Flex 3 поставляется с задачами Ant для создания приложений Flex из командной строки. Документация доступна здесь . Кроме того, существует отличный фреймворк с открытым исходным кодом под названием Antennae , который может очень помочь в организации и сборке приложений Flex из командной строки (на основе Ant).

1 голос
/ 23 февраля 2009

Я написал сообщение в блоге о том, как это сделать (настроить Flex с помощью Ant), и имею пример файла сборки. в то время как я написал это для Linux, часть Ant не зависит от платформы. (см. шаг 4):

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

Если вам нужна помощь, оставляйте комментарии, и я могу устранить любые возникшие у вас проблемы.

РЕДАКТИРОВАТЬ: Документация для задач Ant муравья Flex немного скудны, но вот официальная документация от Adobe, этого было достаточно, чтобы вывести меня в путь: http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_1.html

0 голосов
/ 04 февраля 2011

Я начал с Antennae и был очень разочарован, когда понял, что он не использует Flex Ant Tasks. Чтобы получить то, что мне было нужно, мне нужно было взломать параметры командной строки, которые он передает в mxmlc ... и антенны не поддерживают модули, помимо прочего, которые проще выполнить с помощью задач Flex Ant. во всяком случае, то, что я придумал, - это сочетание хороших аспектов, которые я нашел в антеннах, и хороших аспектов файлов сборки из этого сообщения в блоге: http://jvalentino.blogspot.com/2010/03/flex-ant-build-optimized-modules_24.html

...