2013-03-08 6 views
10

Viene visualizzato un errore Could not load definitions from resource net/sf/antcontrib/antcontrib.properties. It could not be found. quando sto cercando di creare su eclipse. Così ho scaricato ant-contrib-0.6.jar e l'ho tenuto nella mia posizione /lib di form di apache, ma ancora non risolve il mio problema. Ho anche provato specificando la posizione /lib nella mia variabile di sistema CLASSPATH. Come posso aggirare questo errore?Ottenere un errore "Impossibile caricare le definizioni da resource net/sf/antcontrib/antcontrib.properties. Non è stato possibile trovare."

+0

Non so di Eclipse, ma in NetBeans installa anche una formica. Ma puoi impostare quale installazione di Ant usare. Hai messo la lib nell'installazione corretta di Ant? –

risposta

18

è possibile fornire il percorso completo alla JAR formica-contrib in modo esplicito utilizzando l 'elemento "percorso di classe":

<taskdef resource="net/sf/antcontrib/antlib.xml"> 
    <classpath> 
    <pathelement location="${path-to-ant-contrib}/ant-contrib-1.0b3.jar"/> 
    </classpath> 
</taskdef> 
+2

Metti il ​​tuo 'ant-contrib - *. Jar' in $ HOME/.ant/lib e riavvia Eclipse. Funziona anche su Windows. –

+0

Questo non aiuta, poiché l'impostazione corretta di env var ANT_HOME è anche di vitale importanza. Tuttavia ricevo questo errore senza eclissi, nel puro ant.

1

Sembrerebbe che tu non abbia installato il vaso ant contrib nella directory corretta di lib. Questo può essere difficile da fare se hai diverse installazioni di ANT.

Il mio suggerimento è quello di installare i plugin ANT nella directory "$ HOME/.ant/lib". Si potrebbe fare un passo avanti e automatizzare il processo come segue:

<project name="ant-contrib-tasks" default="all"> 

    <taskdef resource="net/sf/antcontrib/antlib.xml"/> 

    <target name="bootstrap"> 
     <mkdir dir="${user.home}/.ant/lib"/> 
     <get dest="${user.home}/.ant/lib/ant-contrib.jar" src="http://search.maven.org/remotecontent?filepath=ant-contrib/ant-contrib/1.0b3/ant-contrib-1.0b3.jar"/> 
    </target> 

    <target name="all"> 
     <for param="file"> 
      <fileset dir="." includes="*.txt"/> 
      <sequential> 
       <echo message="Found file @{file}"/> 
      </sequential> 
     </for> 
    </target> 

</project> 
0

Utilizzare il sotto menzionato codice di nel costruire xml:

<path id="ant.classpath"> 
<pathelement location="${ant.jarPath}/ant.jar" /> 
<pathelement location="${ant.jarPath}/ant-contrib-0.3.jar" /> 
</path> 
<taskdef resource="net/sf/antcontrib/antcontrib.properties"> 
<classpath refid="ant.classpath" /> 
</taskdef> 

E nel tuo file di proprietà di generazione:

ant.jarPath = D:/antjars

e luogo ant.jar e ant-contrib-0.3.jar nella directory: D:/antjars

3

Una cosa importante che manca da questa pagina StackOverflow è che l'impostazione della corretta ANT_HOME env var è assolutamente vitale e importante, senza questa formica continua a dire lo stesso errore, indipendentemente da dove si copia ant-contrib-1.0b3.jar sui propri file system. Questa cosa mancante mi è costata un paio d'ore. =)

Tuttavia, ricevo questo errore senza eclissi, nella pura formica.

+1

Sì, Eclipse lo ha configurato per te. A proposito, se scarichi apache-ant, estrailo ed esegui 'bin \ ant.bat' o' bin/ant', ANT_HOME verrà impostato automaticamente. –

0

Verificare di disporre delle autorizzazioni di lettura per il file jar ant-contrib.

Nel nostro caso dopo aver copiato il file con un altro utente non lo ha fatto, dando lo stesso messaggio di errore.

0

mi fisso che in questo modo:

Aggiungere il JAR alle voci runtime classpath Ant.

Window>Preferences>Ant>Runtime>Classpath

Aggiungere il JAR per entrambi i Ant casa voci o voci globali.

Problemi correlati