Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Переменная окружения во Flash Builder (http://www.flasher.ru/forum/showthread.php?t=192277)

gadzhimari 11.01.2013 14:27

Переменная окружения во Flash Builder
 
Вложений: 1
Почему при компиляция 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.


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

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