リソースflexTasks.tasksから定義をロードできませんでした。見つかりませんでした
-
06-07-2019 - |
質問
Eclipse内のANTスクリプトからFlexアプリケーションをコンパイルしようとしています( CFBuilder 、Eclipseベース)、このエラーに遭遇しました:
リソースflexTasks.tasksから定義をロードできませんでした。見つかりませんでした。
このファイル(flexTasks.tasks)のコピー先を指示するものを見つけることができませんでした。必要な場合。場所によっては、flexTasks.jarファイルの一部であることが示されています。私は2つの異なることを試しました:
- jarファイルをant / plugins / libフォルダーにコピーします(そしてCF Builderインスタンスを再起動します)
- このページ
どちらもこのエラーを回避するのに役立ちません。
参照用のビルドスクリプトを次に示します。
<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に伝える必要があると思います。 antファイルと同じディレクトリにflextasks.jarを保存してみてください(今のところ...動作した後、後で移動できます)。
その後、次のようなことができます:
<taskdef name="mxmlc" classname="WhateverTheTaskIsNamed" classpath="flexTAsks.jar" />
同じ問題が発生しましたが、その理由は$ FLEX_HOME / antにアクセスする権限がないためです。
flexTasks.jarを〜/ .ant / libディレクトリに置くこともできます
ant -diagnosticsを実行すると、USER_HOME / .ant / lib jarリストにjarが表示されます
この問題は解決したはずです。今日flexmonkeyを試したところ、同じ問題が発生しました。
&quot;リソースflexTasks.tasksから定義をロードできませんでした。見つかりませんでした。&quot; 解決策は、flexTasks.jarがプロジェクトワークプレースのdir libに含まれていることを確認することです。 flashbuildフォルダー\ ant \ libからflexTasks.jarをコピーして、再度ビルドしたとき。問題は修正されました。