User's collector

Внимание!   Данная опция будет доступна только после того, как вы авторизуетесь.
   запомнить меня 
25 июня 2007

Как снова подружить Apache Ant и FlashDevelop 3

Наверняка многие читали статью Андрея Горбатова про разработку Flex приложений во FlashDevelop IDE. Одним из ключевых моментов в этой статье было добавление кнопки сборки проекта с использованием Apache Ant на панель инструментов программы. Но с выходом FlashDevelop 3 Beta метод, описываемый в статье, не будет работать. Это связано с тем, что в новой версии программы была убрана поддержка команды ant из плагина RunCommand. Поэтому некоторые разработчики так и сидят во второй версии FlashDevelop, ну а другие запускают Ant через системную консоль, что не очень удобно.

Оказалось, что решить эту проблему очень просто. Первое, что нужно сделать, это отказаться от использования стандартного способа компилирования AS3 проекта при помощи FDBuild. Кликаем правой клавишей мыши по проекту в панели Projects и выбираем пункт Properties. В появившемся окне на закладке Output ставим галочку на пункте No output, only run pre/post build commands. Теперь нужно указать среде, что она должна делать вместо компилирования. Для этого нужно открыть вкладку Build окна свойств проекта и добавить следующую строчку в секцию Pre-Build Command Line:

ant.bat

Вот и все. Никакой файл ant.bat создавать не нужно. Это просто условная команда. Не забудьте о том, что в корне проекта должен располагаться файл build.xml с целями (targets), которые должен выполнить Ant при сборке проекта. А так же о том, что необходимо добавить директорию с Ant-ом в переменные среды.

Удачных билдов!



5 комментариев к записи:

rikkaa [ 28 июня , 2007 в 10:15 ]

А чем вызвано желание продолжать дружить с Apache Ant? Учитывая то, что FD3 поддерживает AS3. Вопрос в схеме развертывания? Или в поддержке и ведении предыдущих проектов, созданных на основе старых дополнительных темплейтов?

Vooparker [ 28 июня , 2007 в 11:10 ]

Не совсем понял, вот это:

А чем вызвано желание продолжать дружить с Apache Ant? Учитывая то, что FD3 поддерживает AS3.

Сборка Ant’ом стала де-факто стандартом. И дело здесь в первую очередь в том, что сборка проекта далеко не ограничивается только компиляцией swf и формированием html-обертки. В крупных проектах процесс сборки это последовательный и многоступенный процесс, где последовательность этапов подчас имеет не малое значение. В этой ситуации возникает потребность в автоматизации процесса и незаменимым помошником тогда становиться Ant. А зачем делать руками то, что можно поручить машине?

rikkaa [ 28 июня , 2007 в 13:43 ]

Вопрос был задан исключительно для того, чтобы расширить мою базу знаний по данному вопросу. Я только начинаю работать с Flex и FD. Спасибо за исчерпывающий ответ.

Юрий Яровой [ 29 июня , 2007 в 10:11 ]

Да, Vooparker, прав. Сборка проекта Ant-ом не ограничивается только лишь компиляцией ролика и создания для него HTML-файла. Если в проекте участвуют какие-либо JS-файлы, то Ant может обработать из обфускатором для ускорения производительности. На тестовый сервер проект тоже как правило заливается Ant-ом. Можно автоматизировать многие процессы благодаря этому инструменту, которые раньше приходилось выполнять вручную. Жаль только вот, что за пивом он бегать не умеет. =\

rikkaa [ 29 июня , 2007 в 11:29 ]

Спасибо большое, значит буду грызть дальше :)

Оставьте свой комментарий:

Имя: *
* — обязательно для заполнения
Электропочта: *
Сайт:
Сообщение *
Коментировать
Коментировать