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."
risposta
è 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>
Metti il tuo 'ant-contrib - *. Jar' in $ HOME/.ant/lib e riavvia Eclipse. Funziona anche su Windows. –
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>
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
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.
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. –
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.
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.
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? –