تعذر تحميل التعريفات من المورد 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 الخاص بي)
  • حدد المسار إلى الجرة في 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 في نفس الدليل مثل ملف النمل الخاص بك (في الوقت الحالي...يمكنك نقله لاحقًا بعد تشغيله).

بعد ذلك، يمكنك القيام بشيء مثل هذا:

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

واجهت نفس المشكلة، وكان السبب هو عدم وجود أذونات للوصول إلى $FLEX_HOME/ant.

يمكنك أيضًا وضع flexTasks.jar في الدليل ~/.ant/lib

إذا قمت بتشغيل ant -diagnostics، فيجب أن تشاهد الجرة في قائمة USER_HOME/.ant/lib jar

أعتقد أنه كان يجب عليك حل هذه المشكلة.لقد قمت بتجربة flexmonkey اليوم وواجهت نفس المشكلة أيضًا.

"تعذر تحميل التعريفات من المورد flexTasks.tasks.لا يمكن العثور عليها. "الحل هو التأكد من أن flextasks.jar مدرجة في dir lib في مكان عمل مشروعك.عندما قمت بنسخ flexTasks.jar من مجلد flashbuild \ant\lib وقمت بإنشائه مرة أخرى.تم إصلاح المشكلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top