تعذر تحميل التعريفات من المورد flexTasks.tasks.تعذر العثور عليه
-
06-07-2019 - |
سؤال
أحاول تجميع تطبيق 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 وقمت بإنشائه مرة أخرى.تم إصلاح المشكلة.