Сборка из командной строки проекта Flex 4 - PullRequest
1 голос
/ 07 августа 2011

У нас есть проект Flex 4.0 в нашем продукте, и мы пытаемся настроить его для командной строки.Это должно использоваться на нашем сервере сборки.

До сих пор мы пробовали три подхода, но ни один не кажется удовлетворительным:

1) Использование mxmlc - это недостаток, который мы должны явно указатьвсе зависимости, вместо использования уже существующих в проекте.

2) Использование ant (в частности, fb.exportreleasebuild) - работает хорошо, но я не могу понять, как настроить рабочее пространство с ним.Теперь я, вероятно, могу заранее настроить рабочее пространство, но я склонен полагать, что это не будет работать из-за Eclipse, использующего абсолютные пути (см. http://forums.adobe.com/thread/826995).

3) Использование maven - я еще не пробовал, но, прочитав некоторые учебные пособия (например, http://ria.dzone.com/articles/flex-and-maven?page=0,1&mz=8019-adobe),, похоже, что зависимости нужно указывать и вручную. Кроме того, я должен указать точную версию компилятора Flex, которая выглядит не элегантной - я не хочу обновлятьмой скрипт сборки, когда я меняю версию компилятора.

Есть ли способ построить проект flex из командной строки, без указания всех зависимостей вручную и без создания рабочей области вручную?

1 Ответ

2 голосов
/ 02 сентября 2011

В течение последней недели я имел «удовольствие» настроить сборку maven для нашего проекта.

Для простого проекта, который не имеет пользовательских шрифтов, ресурсов, модульных тестов, сторонних фреймворков и т. Д., Это относительно безболезненно. Что касается остального, есть существенная методика проб и ошибок, пока вы не заработаете.

Одним из способов управления зависимостями, которые необходимо установить вручную, является создание сценария оболочки, который автоматизирует установку артефактов из каталога libs в локальный репозиторий, который вы также можете поместить в рабочую область проекта. При таком подходе вы можете использовать каталог libs для сборки Eclipse и локальное хранилище maven для сборки maven.

Что касается версии Flex - это всего лишь одно значение свойства в POM. Вот как это делается в мире maven - вы управляете POM вместо загрузки нового SDK, затем обновления свойств проекта и т. Д. Это действительно несравнимо проще.

Но когда вам нужно встроить шрифты, вам нужно будет вручную установить некоторые артефакты, которые являются частью Flex SDK, так что это не так просто. Чтобы автоматизировать это, я также поместил весь Flex SDK как часть рабочей области проекта, чтобы я мог ссылаться на него с относительным путем в моих сценариях вместо абсолютного.

Пока что наиболее распространенным подходом в сообществе Flex является использование сборок Ant.

Maven все еще относительно сложно настроить и принять.

...