Не удалось загрузить определения из ресурса flexTasks.tasks. Не может быть найден - PullRequest
2 голосов
/ 24 октября 2009

Я пытаюсь скомпилировать приложение Flex из скрипта ANT внутри Eclipse ( CFBuilder , на основе Eclipse), и я столкнулся с этой ошибкой:

Не удалось загрузить определения из ресурса flexTasks.tasks. Не удалось найти.

Я не смог найти ничего, что бы указывало, куда следует скопировать этот файл (flexTasks.tasks), , если он вообще нужен . Некоторые места указывают, что он должен быть частью файла flexTasks.jar. Я пробовал две разные вещи:

  • Скопируйте файл jar в папку ant / plugins / lib (и перезапустите мой экземпляр CF Builder)
  • Укажите путь к банке в атрибуте classpath, как предлагается в комментарии к этой странице

Ни то, ни другое не помогает мне преодолеть эту ошибку.

Вот мой скрипт сборки, для справки:

<project name="Tagging" default="compile-tagging" basedir=".">

    <!-- setup flex compilation capability -->
    <taskdef resource="flexTasks.tasks" />

    <property name="flex.src" value="./src" />
    <property name="flex.bin" value="./bin"/>

    <target name="compile-tagging">
        <mxmlc 
            file="${flex.src}/main.mxml"
            output="${flex.bin}/main.swf" 
            keep-generated-actionscript="true">
                <source-path path-element="${FLEX_HOME}/frameworks" />
        </mxmlc>
    </target>

</project>

Ответы [ 5 ]

2 голосов
/ 27 июня 2011

У меня была та же проблема, и причина была в отсутствии прав доступа к $ FLEX_HOME / ant.

2 голосов
/ 24 октября 2009

Пока этот код не идеален, у меня работает этот код:

<project name="IOLTagging" default="go" basedir=".">

    <!-- setup flex compilation capability -->
    <property name="FLEX_HOME" value="C:/program files (x86)/Adobe/Adobe Flash Builder Beta 2/sdks/3.4.1/" />
    <taskdef name="mxmlc" classname="flex.ant.MxmlcTask" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" />
    <taskdef name="html-wrapper" classname="flex.ant.HtmlWrapperTask" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" />

    <property name="flex.src" value="./src" />
    <property name="flex.bin" value="./bin"/>
    <property name="swf.name" value="main" />

    <target name="go" depends="compile-flex" />

    <target name="compile-flex">
        <mxmlc 
            file="${flex.src}/main.mxml"
            output="${flex.bin}/${swf.name}.swf"
            debug="false" 
            keep-generated-actionscript="false">
                <source-path path-element="${FLEX_HOME}/frameworks" />
                <compiler.library-path dir="${basedir}/libs" append="true">
                    <include name="*.swc" />
                </compiler.library-path>
        </mxmlc>
    </target>
</project>
2 голосов
/ 24 октября 2009

Адам, я полагаю, вам нужно указать taskdef, где искать файл. попробуйте сохранить файл flextasks.jar в том же каталоге, что и ваш файл ant (сейчас ... вы можете переместить его позже, после того как он заработает).

тогда вы можете сделать что-то вроде этого:

<taskdef name="mxmlc" classname="WhateverTheTaskIsNamed" classpath="flexTAsks.jar" />
1 голос
/ 03 января 2012

Вы также можете поместить файл flexTasks.jar в каталог ~ / .ant / lib

Если вы запустите ant -diagnostics, вы должны увидеть jar в списке USER_HOME / .ant / lib jar

0 голосов
/ 02 июля 2010

Я думаю, вы должны были решить эту проблему. просто попробовал flexmonkey сегодня и тоже получил ту же проблему.

"Не удалось загрузить определения из ресурса flexTasks.tasks. Не удалось найти." решение состоит в том, чтобы убедиться, что файл flexTasks.jar включен в каталог dir вашего рабочего места проекта. когда я скопировал flexTasks.jar из папки flashbuild \ ant \ lib и собрал его заново. проблема исправлена.

...