我试图从Eclipse(基于Eclipse的CFBuilder)中的ANT脚本编译Flex应用程序,但遇到了以下错误:



无法从资源flexTasks.tasks加载定义。找不到。



我根本找不到任何指示该文件(flexTasks.tasks)应当复制到何处的指示(如果需要的话)。一些地方指示它应该是flexTasks.jar文件的一部分。我尝试了两种不同的方法:


将jar文件复制到ant / plugins / lib文件夹中(然后重新启动我的CF Builder实例)
this page上的注释所建议,在classpath属性中指定jar的路径。


都不能帮助我克服此错误。

这是我的构建脚本,以供参考:

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

最佳答案

亚当,我相信您需要告诉taskdef在哪里寻找文件。尝试将flextasks.jar与ant文件保存在同一目录中(现在...可以正常工作,稍后再移动它)。

然后,您可以执行以下操作:

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

关于apache-flex - 无法从资源flexTasks.tasks加载定义。找不到,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1615879/

10-10 03:55