Bei der Deklaration externe ant Aufgaben mit taskdef zum Beispiel antcontrib laden kann, ist die vorgeschlagene Einrichtung die followin taskdef zu verwenden:Warum kann Ant taskdef nicht eine Ressource außerhalb ./net
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="lib/ant-contrib/ant-contrib-1.0b3.jar"/>
</classpath>
</taskdef>
Dies funktioniert, wenn antcontrib .properties befindet sich in net/sf/antcontrib relativ zur Datei build.xml.
Aber wenn ich es in lib/net/sf/antcontrib und ändert die taskdef in
<taskdef resource="lib/net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="lib/ant-contrib/ant-contrib-1.0b3.jar"/>
</classpath>
</taskdef>
Ant ist nicht in der Lage die Eigenschaften zu finden Datei, es gibt dem Fehler
[taskdef] Could not load definitions from resource
lib/net/sf/antcontrib/antcontrib.properties. It could not be found.
Es sieht so aus, als ob ant das lib-Verzeichnis separat behandelt und keine taskdef-Ressource von dort lädt.
Ich hatte eine gültige und hatte auch Nachdem ich Ihre Erklärung gelesen hatte, erkannte ich, dass ich die Eigenschaftendatei entfernen konnte und die Ant-Contrib-Tasks funktionierten. Ich habe das Taskdef auf der Installationsseite http://ant-contrib.sourceforge.net/#install –
Ernelli
verwendet. Sie haben uns Stunden des Ratens gespart - relativ zum Jar-Pfad war der Schlüssel. –