Impossible de charger les définitions depuis la ressource flexTasks.tasks. Il n'a pas pu être trouvé

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

Question

Je tente de compiler une application Flex à partir d'un script ANT, dans Eclipse ( CFBuilder , basé sur Eclipse), et j'ai rencontré cette erreur:

  
    

Impossible de charger les définitions à partir de la ressource flexTasks.tasks. Il n'a pas pu être trouvé.

  

Je n'ai rien trouvé qui indique où copier ce fichier (flexTasks.tasks), si cela est nécessaire . Certains emplacements indiquent qu'il doit faire partie du fichier flexTasks.jar. J'ai essayé deux choses différentes:

  • Copiez le fichier jar dans le dossier ant / plugins / lib (et redémarrez mon instance de CF Builder)
  • Spécifiez le chemin du fichier jar dans l'attribut classpath , comme suggéré par le commentaire sur cette page

Ni l'un ni l'autre ne m'aident à surmonter cette erreur.

Voici mon script de construction, pour référence:

<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>
Était-ce utile?

La solution 2

Bien que cela ne soit pas idéal, ce code fonctionne pour moi en ce moment:

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

Autres conseils

Adam, je pense que vous devez dire à taskdef où chercher le fichier. essayez de garder flextasks.jar dans le même répertoire que votre fichier ant (pour l'instant ... vous pourrez le déplacer plus tard après l'avoir fait fonctionner).

alors, vous pouvez faire quelque chose comme ceci:

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

J'ai eu le même problème, en raison d'un manque d'autorisations d'accès à $ FLEX_HOME / ant.

Vous pouvez également placer le fichier flexTasks.jar dans le répertoire ~ / .ant / lib

Si vous exécutez ant -diagnostics, vous devriez voir le fichier jar dans la liste des fichiers jar USER_HOME / .ant / lib

.

Je pense que vous auriez dû résoudre ce problème. juste essayer flexmonkey aujourd'hui et a également eu le même problème.

" Impossible de charger les définitions à partir de la ressource flexTasks.tasks. Il est introuvable. & Quot; La solution consiste à s'assurer que le fichier flexTasks.jar est inclus dans le répertoire de votre lieu de travail. quand j'ai copié flexTasks.jar à partir du dossier flashbuild \ ant \ lib et que je l'ai construit à nouveau. le problème est résolu.        

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top