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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

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

Регистрация: Oct 2012
Сообщений: 14
По умолчанию Переменная окружения во Flash Builder

Почему при компиляция ant скрипта в коммандной строке все проходит без проблем, а во Flash Builder пишет: "FLEX_HOME needs to be defined as an environment variable or in the Ant build."

Переменная окружения добавлена в .zshrc:
export FLEX_HOME=/Applications/Adobe\ Flash\ Builder\ 4.7/sdks/4.6.0/

Ошибка показывает на строчку <fail unless="...">
build.xml
Код:
<?xml version="1.0"?>
<project name="helloworld" basedir="../" default="compile">
	<!-- Set up prefix for all environment variables -->
	<property environment="env" />
	<fail unless="env.FLEX_HOME" message="FLEX_HOME needs to be defined as an environment variable or in the Ant build." />
	<!-- Load user properties to overrride defaults -->
	<property file="${basedir}/build/build.properties" />
	<!-- System environment must contain FLEX_HOME variable that points to Flex SDK -->
	<property name="FLEX_HOME" location="${env.FLEX_HOME}" />
	<!-- Set up Flex tasks in Ant -->
	<taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" />
	
	<!-- Create directories needed for the build process -->
	<target name="init" description="Initializes project and destination folders.">
		<echo message="Project: ${ant.project.name}" />
		<echo message="Flex SDK: ${FLEX_HOME}" />
		<echo message="Flex home is ${env.FLEX_HOME}" />
		<delete dir="${bin.dir}" />
		<mkdir dir="${bin.dir}" />
	</target>
	
	<target name="compile" depends="init" description="Compiles the application.">
		<mxmlc file="${src.dir}/${application.name}.as" output="${bin.dir}/${application.name}.swf">
			<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml" />
			
			<source-path path-element="${src.dir}" />
			
		</mxmlc>	
		<echo message="The ${application.name}.swf has been created in ${bin.dir}" />
	</target>
	
</project>
UPD: Проблема решена. Может кому-нибудь нужно будет решение в дальнейшем. Решение заключается в том, что прописывание в файле .zshrc(или .bashrc в зависимости от вашего шелла) не работает для gui-приложений таких как FlashBuilder и пр. Поэтому тут можно поступить двумя путями. Либо создавать переменную окружения в /etc/profile, либо зайти во Flash Builder меню Run - External Tools - External Tool Configurations... Во вкладке Environment нажимаем на кнопку New и создаем новую переменную FLEX_HOME и указываем путь к вашей Flex SDK.
Вложения
Тип файла: zip helloworld.zip (22.7 Кб, 52 просмотров)


Последний раз редактировалось gadzhimari; 11.01.2013 в 22:33.
Создать новую тему Ответ Часовой пояс GMT +4, время: 17:10.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
ant , environment variable , Flash Builder
Опции темы
Опции просмотра

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

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


 


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


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