リソースflexTasks.tasksから定義をロードできませんでした。見つかりませんでした

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

質問

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をコピーして、再度ビルドしたとき。問題は修正されました。        

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top