2015-10-05 23 views
7

Impossibile creare la generazione di form durante l'esecuzione delle attività di formica in build.xml. Ho ottenuto il seguente errore nella console:"Impossibile creare l'attività o digitare antlib: org.apache.maven.artifact.ant: mvn" errore in Ant

Buildfile: F:\Eclipse Projects\my_project\build.xml 
    [typedef] Could not load definitions from resource org/apache/maven/artifact/ant/antlib.xml. It could not be found. 

BUILD FAILED 
F:\my_project\build.xml:32: Problem: failed to create task or type antlib:org.apache.maven.artifact.ant:mvn 
Cause: The name is undefined. 
Action: Check the spelling. 
Action: Check that any custom tasks/types have been declared. 
Action: Check that any <presetdef>/<macrodef> declarations have taken place. 
No types or tasks have been defined in this namespace yet 

This appears to be an antlib declaration. 
Action: Check that the implementing library exists in one of: 
     -F:\eclipse\plugins\org.apache.ant_1.8.3.v20120321-1730\lib 
     -C:\Users\Lucky\.ant\lib 
     -a directory added on the command line with the -lib argument 

ho messo il file jar Maven-ANT-compiti nella cartella del plugin Eclipse e nella directory Winant ANT_HOME/lib e anche incluso nel classpath. Ma non ha risolto il mio problema e anche this answer non è stato in grado di risolvere il problema.

risposta

15
  1. Creare una directory lib nella root del vostro progetto e posizionare il file maven-ant-tasks.jar al suo interno.
  2. includere l'istruzione di importazione nel vostro build.xml

<path id="maven-ant-tasks.classpath" path="lib/maven-ant-tasks-2.1.3.jar" /> 
<typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant" classpathref="maven-ant-tasks.classpath" /> 

I passaggi sopra risolto il mio problema. Spero che questo sia utile a qualcuno in futuro.

soluzioni alternative,

  • È possibile anche inserire il file maven-ant-tasks.jar nella cartella ANT_HOME/lib per risolvere questo problema.
  • Oppure potresti averlo sotto la cartella dei plugin di eclipse.
    es. eclipse\plugins\org.apache.ant_1.8.3.v20120321-1730\lib
0

Nel mio caso, ho già avuto l'esperto-ant-taksk.jar nella directory 'eclipse\plugins\org.apache.ant_1.8.3.v20120321-1730\lib'.

Sto utilizzando Eclipse, quindi quello che mi serviva era, andare a Formica Runtime su menu di Windows> Preferenze > Ant> Runtime, selezionare "Ant Home Entries", cliccare sul tasto "Ant Home" e selezionare la directory home Ant

'eclipse\plugins\org.apache.ant_1.8.3.v20120321-1730\lib' 

Ha funzionato!

Problemi correlati