Экспорт сборки релиза - Flex через Intellij Idea

Как сгенерировать сборку релиза моего приложения Flex
через IntelliJ Idea, как я это делаю в Flex Builder?

3 ответа

Решение
  1. Щелкните правой кнопкой мыши по любому проекту и выберите настройку модуля.
  2. Выберите вкладку "Настройка компилятора Flex"
  3. Последнее поле на этой вкладке - "Дополнительные параметры компилятора": добавьте "-debug=false" без двойных кавычек.
  4. Сделайте это для всех подпроектов. (Из этой формы только вы можете выбирать разные проекты).
  5. сделайте проект Rebuild, и вы получите меньший SWF.

Единственная проблема заключается в том, что вам нужно хранить отдельные файлы проекта для отладки и сборки выпуска, но это нормально, так как вы выпускаете сборки, которые выполняются редко.

Альтернативный ответ:

Вместо создания модуля Flex создайте модуль Java и добавьте в него 2 компонента Flex Facet. Один аспект будет настроен как аспект отладки, а другой - как выпускной. Этот процесс создаст 2 SWF-файла, отладочную и выпускную версии.

  1. Создайте Java-модуль, например "FlexHelloWorld". Не добавляйте гибкий аспект еще.
  2. В представлении проекта щелкните правой кнопкой мыши проект и выберите настройку модуля.
  3. Под опцией Модули выберите модуль "FlexHelloWorld"
  4. Нажмите символ "+", добавьте Flex Facet
  5. Переименуйте фасет в "Отладка"
  6. Введите имя вашего основного класса
  7. Введите "debug.swf" в качестве имени выходного файла
  8. Нажмите применить
  9. Нажмите символ "+", добавьте Flex Facet
  10. Переименуйте фасет в "Release"
  11. Введите имя вашего основного класса
  12. Введите "release.swf" в качестве имени выходного файла
  13. Под дополнительными параметрами компилятора добавьте "-debug=false -optimize=true"
  14. Нажмите ок
  15. Постройте модуль. В выходном каталоге у вас будут файлы "debug.swf" и "release.swf".

Примечание. В вашей оболочке HTML вам придется вызывать debug.swf или release.swf. Или вы можете создать 2 обертки.

Поддерживает ли IntelliJ Ant? Возможно, это не тот ответ, который вы ищете, но вы можете использовать Flex Ant Tasks для сборки вне FB.

http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_1.html

Другие вопросы по тегам