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

StackOverflow https://stackoverflow.com/questions/1615879

Вопрос

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

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

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

  • Скопируйте файл jar в папку ant/plugins/lib (и перезапустите экземпляр CF Builder)
  • Укажите путь к jar в 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>
Это было полезно?

Решение 2

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

<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>

Другие советы

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

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

<taskdef name="mxmlc" classname="WhateverTheTaskIsNamed" classpath="flexTAsks.jar" />

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

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

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

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

«Не удалось загрузить определения из ресурса flexTasks.tasks.Это не может быть найдено ». Решение состоит в том, чтобы убедиться, что Flextasks.jar включен в Dire Lib вашего проекта на рабочем месте.когда я скопировал flexTasks.jar из папки flashbuild \ant\lib и собрал его заново.проблема устранена.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top