Resource Flextasks.tasks에서 정의를로드 할 수 없습니다. 찾을 수 없었습니다

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

문제

Eclipse 내부의 개미 스크립트에서 Flex 응용 프로그램을 컴파일하려고합니다.cfbuilder, Eclipse를 기준으로),이 오류가 발생합니다.

Resource Flextasks.tasks에서 정의를로드 할 수 없습니다. 찾을 수 없었습니다.

이 파일 (flxtasks.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>

다른 팁

Adam, 나는 당신이 TaskDef에게 파일을 찾을 위치를 알려야한다고 생각합니다. Flextasks.jar를 ANT 파일과 동일한 디렉토리에 보관하십시오 (지금은 ... 나중에 작동 한 후에는 이동할 수 있습니다).

그런 다음 다음과 같은 일을 할 수 있습니다.

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

나는 같은 문제가 있었고 그 이유는 Acces $ flex_home/ant에 대한 권한이 부족했기 때문입니다.

FlexTasks.jar를 ~/.ant/lib 디렉토리에 넣을 수도 있습니다.

Ant -Diagnostics를 실행하면 user_home/.ant/lib jar 목록에서 항아리를 볼 수 있습니다.

이 문제를 해결해야한다고 생각합니다. 오늘 Flexmonkey를 시도하고 같은 문제도 얻었습니다.

"Resource Flextasks.tasks에서 정의를로드 할 수 없었습니다. 찾을 수 없었습니다." 솔루션은 FlexTasks.jar가 프로젝트 작업장의 딥 리브에 포함되어 있는지 확인하는 것입니다. FlashBuild 폴더 ant lib에서 flxtasks.jar를 복사하고 다시 만들었을 때. 문제는 고정되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top