|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Dec 2010
Сообщений: 3
|
Как сбилдить сложно flex приложение с помощью анта...
Собственно в сети есть куча примеров но они все мягко говоря паршивые...
не в одном из них не идут дальше хеловворлд... В кратце что я хочу: 1) сделать возможность билда всей системы запуском 1 скрипта часть системы java часть flex. Каждый раз клацать в еклипсе чтобы сбилдить не только плохо потомучто надо об этом не забыть но и ставит хрест на возможности автоматического тестирования по нажатию 1 кнопочки... 2) а это уже в будущем имея сделанным 1 пункт попытаться использовать силениум тесты для flex части и обеспечить какоето интеграционное тестирование... Для достижения этих целей мне надо вохможность сбилдить flex часть с помощью анта... вот мой скрипт <project name="flexflow" default="build" basedir="."> <property environment="env" /> <property name="FLEX_HOME" value="${env.FLEX_HOME}" /> <taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" /> <target name="build" depends="target,build-release" /> <target name="target" description="Строит flex"> <property name="target" value="Main" /> <echo>${target}</echo> </target> <target name="build-release"> <delete dir="${basedir}/bin-release" failonerror="false" /> <mkdir dir="${basedir}/bin-release" /> <compc output="${basedir}/bin-release/flexlib.swc" include-classes="my.Paragraph my.ButtonGroup"> <source-path path-element="../flexlib/src/" /> </compc> <delete dir="../terminal.releng/dist.bundles/my/ui" failonerror="false" /> <mkdir dir="../terminal.releng/dist.bundles/my/ui" /> <copy todir="${basedir}/bin-release"> <fileset dir="${basedir}/res" includes="**/*" /> </copy> <mxmlc file="${basedir}/src/${target}.mxml" output="${basedir}/bin-release/${target}.swf" actionscript-file-encoding="UTF-8" verify-digests="false"> <locale>en_US</locale> <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml" /> <source-path path-element="${basedir}/src" /> <compiler.include-libraries dir="bin-release" append="true"> <include name="flexlib.swc" /> </compiler.include-libraries> <runtime-shared-library-path path-element="${FLEX_HOME}/frameworks/libs/textLayout.swc"> <url rsl-url="textLayout.swf" /> </runtime-shared-library-path> <runtime-shared-library-path path-element="${FLEX_HOME}/frameworks/libs/framework.swc"> <url rsl-url="framework.swf" /> </runtime-shared-library-path> <runtime-shared-library-path path-element="${FLEX_HOME}/frameworks/libs/osmf.swc"> <url rsl-url="osmf.swf" /> </runtime-shared-library-path> <runtime-shared-library-path path-element="${FLEX_HOME}/frameworks/libs/rpc.swc"> <url rsl-url="rpc.swf" /> </runtime-shared-library-path> <runtime-shared-library-path path-element="${FLEX_HOME}/frameworks/libs/spark.swc"> <url rsl-url="spark.swf" /> </runtime-shared-library-path> <runtime-shared-library-path path-element="${FLEX_HOME}/frameworks/libs/sparkskins.swc"> <url rsl-url="sparkskins.swf" /> </runtime-shared-library-path> <runtime-shared-library-path path-element="${FLEX_HOME}/frameworks/libs/datavisualization.swc"> <url rsl-url="datavisualization.swf" /> </runtime-shared-library-path> </mxmlc> <mkdir dir="${basedir}/bin-release/assets" /> <copy todir="${basedir}/bin-release/assets"> <fileset dir="${basedir}/src/assets" includes="**/*" /> </copy> <mkdir dir="${basedir}/bin-release/components" /> <copy todir="${basedir}/bin-release/components"> <fileset dir="${basedir}/src/components" includes="**/*.png" /> </copy> <mkdir dir="${basedir}/bin-release/views" /> <copy todir="${basedir}/bin-release/views"> <fileset dir="${basedir}/src/views" includes="**/*.png" /> </copy> </target> </project> но увы не так как я хочу... flex builder билдит не только мое приложение но и по моему эти рантайм библиотеки выбирая только те классы которые мы используем, но мой скрипт никаких библиотек не билдит и как это сделать я не имею никакого понятия... Если запустить то что сбилдил мой скрипт выдается ошибка аля такаято библиотека не найдена по примерам создается впечатление что на флексе никто ничего сложного делать не пытается( или потом никто ничего не тестирует?... Кроме помощи с билдом через ант было бы не плохо узнать как вы тестируете подобные системы... Если не можете помочь с антом раскажите хотябы как билдер билдит и тд может я сам потом смогу разобраться п.с. сам я java програмист и не в курсе как билдер что там билдит и как мне это все исправить... п.п.с. уже закрадываются мысли от темной стороны найти код жтого плагина и перед ексеком где вызывается флекс компилятор добавить принтлн... п.п.п.с. поиск по слову ант на этом форуме меня никчему не привел Последний раз редактировалось predator220; 03.12.2010 в 21:06. |
|
|||||
Регистрация: Dec 2010
Сообщений: 3
|
up up up
|
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
ключевые слова maven и flexUnit, но луше не здесь а в гугле.
что-то в riapriority проскакивало
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 10.12.2010 в 03:01. |
|
|||||
Котяра, а вы POMы генерите идеей? или другим инструментом?
__________________
Сам себе репортер |
Часовой пояс GMT +4, время: 12:48. |
|
« Предыдущая тема | Следующая тема » |
|
|