Как использовать Ant build для выполнения задачи exportReleaseBuild в Flash Builder 4 - PullRequest
5 голосов
/ 25 ноября 2010

Я пытаюсь сделать сборку Ant с помощью FlashBuilder 4 для сборки выпуска экспорта.Предполагается, что будет новая (в FB4) муравьиная задача fb.exportReleaseBuild, которая будет выполнять сборку релиза.Ссылка на использование здесь:

http://help.adobe.com/en_US/flashbuilder/using/WSbde04e3d3e6474c4-59108b2e1215eb9d5e4-8000.html

Когда я включаю цель

.. target name = "exportRelease"

fb.exportReleaseBuild project="${flexproject}" ...

Я генерирую ошибку, указывающую, что задача не может быть найдена:

Проблема: не удалось создать задачу или введите fb.exportReleaseBuild Причина: имя не определено.Действие: Проверьте орфографию.Действие: Убедитесь, что все пользовательские задачи / типы были объявлены.Действие: Убедитесь, что все объявления presetde / macrodef были выполнены.

Я смотрю в flexTasks.jar, и он не включает в себя класс flex.ant.exportReleaseBuild, несмотря на наличие последней версии jar.

Я ошибаюсь, полагая, что могу запустить exportReleaseBuild из сценария ant?

Ответы [ 3 ]

5 голосов
/ 04 августа 2011

Возможно, вы уже решили эту проблему, но вот ответ, если кому-то еще это нужно.

Компилятор Ant сообщает, что не может найти задачу ExportReleaseBuild.Причина в том, что когда Ant запускается из IDE, он запускается как отдельный процесс для Flash Builder.Когда вы запускаете его из командной строки, он запускается в том же процессе, поэтому он работает.

Чтобы заставить это работать в IDE:

  1. Откройте файл build.xml в Flash Builder
  2. Перейдите в «Выполнить» -> «Внешние инструменты» -> «Внешние инструменты».Конфигурация ...
  3. Выберите Ant, затем нажмите кнопку New Launch Configuration
  4. Введите имя для задачи сборки
  5. Выберите вкладку Main:
    1. Найдите местоположение файла компоновки
    2. Найдите местоположение рабочей области
  6. Выберите вкладку JRE, затем поставьте галочку «запускать в той же JRE, что и эта рабочая область»(см. изображение ниже)
  7. Нажмите Применить, затем нажмите Выполнить

enter image description here

В дальнейшем вы можете запустить задачу, используя значок на панели инструментов:enter image description here

1 голос
/ 07 апреля 2011

Только что столкнулся с этой ситуацией сам, и после твита с @renaun (его пост в блоге также содержит некоторую информацию: http://renaun.com/blog/2010/09/command-line-build-a-flash-builder-4-premium-feature/), это довольно бесполезно для сборки CI, если вы не хотите устанавливать премиум FB4,Вы не можете запустить эту задачу.

Мне удалось запустить ее в моей среде OSX, следуя документам Adobe для нее, но в ней не упоминается, что вы должны в основном запускать ее из командыинструмент линии. У муравья, который устанавливается как плагин с премиум-версией, есть importexport-ant.jar, на который ссылается Eclipse (автономный или плагин).

Единственный способ, которым я запустил его, былчерез строку / терминал cmd. Это утомительно и не очень полезно для сборки CI. Я попытался просто взять файл jar, поместить его в нужное место, сослаться на это в моем скрипте ant и собрать непосредственно, но это сделало мойзлой компилятор: (

0 голосов
/ 12 июля 2011

Мне кажется, я взломал его, настроив сценарий оболочки и вызвав сценарий оболочки из задачи ant.Таким образом, вы * используете * режим безголового Flash Builder из Flash Builder.

Полный рабочий пример по адресу: https://gist.github.com/1077715

Спасибо за ссылку lordB8r, что заставило меня задуматься:)

...