Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.12.2010, 20:33
predator220 вне форума Посмотреть профиль Отправить личное сообщение для predator220 Найти все сообщения от predator220
  № 1  
Ответить с цитированием
predator220

Регистрация: Dec 2010
Сообщений: 3
По умолчанию Как сбилдить сложно flex приложение с помощью анта...

Собственно в сети есть куча примеров но они все мягко говоря паршивые...
не в одном из них не идут дальше хеловворлд...

В кратце что я хочу:
1) сделать возможность билда всей системы запуском 1 скрипта часть системы java часть flex. Каждый раз клацать в еклипсе чтобы сбилдить не только плохо потомучто надо об этом не забыть но и ставит хрест на возможности автоматического тестирования по нажатию 1 кнопочки...
2) а это уже в будущем имея сделанным 1 пункт попытаться использовать силениум тесты для flex части и обеспечить какоето интеграционное тестирование...

Для достижения этих целей мне надо вохможность сбилдить flex часть с помощью анта...

вот мой скрипт

Код AS1/AS2:
<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.
Старый 09.12.2010, 20:04
predator220 вне форума Посмотреть профиль Отправить личное сообщение для predator220 Найти все сообщения от predator220
  № 2  
Ответить с цитированием
predator220

Регистрация: Dec 2010
Сообщений: 3
up up up

Старый 10.12.2010, 02:59
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 3  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
ключевые слова maven и flexUnit, но луше не здесь а в гугле.
что-то в riapriority проскакивало
__________________
Отряд Котовскага


Последний раз редактировалось Котяра; 10.12.2010 в 03:01.
Старый 11.12.2010, 20:35
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 4  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
Котяра, а вы POMы генерите идеей? или другим инструментом?

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:48.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 12:48.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.