Ivy schafft es nicht, eine Abhängigkeit zu lösen, und kann keine Ursache finden
Während der Verwendung ivy:retrieve
es nicht zu lösen, die Abhängigkeit, dass heruntergeladen werden soll. Die Ausgabe sieht wie folgt aus:
Buildfile: C:\Users\Simon\workspace\apollo\build.xml
init:
resolve:
BUILD FAILED
C:\Users\Simon\workspace\apollo\build.xml:42: Problem: failed to create task or type antlib:org.apache.ivy.ant:retrieve
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:
-C:\Users\Simon\eclipse\plugins\org.apache.ant_1.8.2.v20120109-1030\lib
-C:\Users\Simon\.ant\lib
-a directory added on the command line with the -lib argument
Total time: 348 milliseconds
Entsprechenden Abschnitt des build.xml
sieht so aus:
<target name="resolve" depends="init">
<ivy:retrieve pattern="${lib}/[artifact]-[revision].[ext]" sync="true" />
</target>
Hier ist auch eine Liste, was es sein sollte, das herunterladen (von der build.xml
)
<target name="doc" depends="build">
<javadoc sourcepath="${src}" classpathref="libraries" access="private" destdir="${doc}" windowtitle="Apollo">
<doclet name="org.jboss.apiviz.APIviz" pathref="libraries">
<param name="-sourceclasspath" value="${bin}" />
<param name="-author" />
<param name="-version" />
<param name="-use" />
<param name="-nopackagediagram" />
</doclet>
<doctitle><![CDATA[<h1>Apollo</h1>]]></doctitle>
<link href="http://download.oracle.com/javase/6/docs/api/" />
<link href="http://docs.jboss.org/netty/3.2/api/" />
<link href="http://guava-libraries.googlecode.com/svn/trunk/javadoc/" />
<link href="http://www.junit.org/apidocs/" />
<link href="http://commons.apache.org/compress/apidocs/" />
<link href="http://jruby.org/apidocs/" />
</javadoc>
</target>
InformationsquelleAutor der Frage Simon Sheehan | 2012-03-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
ANT nicht finden können, die ivy-jar. Muss heruntergeladenextrahiert, und die ivy-x.y.z.jar platziert in einem der folgenden Orte:
Aktivieren ivy
Ivy ist verpackt wie ein antlibso aktivieren Sie tun müssen, die folgenden
1)
Erklären die ivy-namespace am Anfang des build-Datei
2)
Gehören die ivy-jar in einem der ant-Bibliothek-Verzeichnisse
Deiner Fehlermeldung gibt einige mögliche Standorte für antlibs:
Hinweis:
Die Schönheit eines antlib ist, dass Sie nicht brauchen, um ausführen die taskdef (Es ist optional, wenn Sie möchten, dass die ivy-jar, die in einem nicht-standard-Ort)
Wie bootstrap ein build
Obwohl ivy ist eine AMEISE sub-Projekt aus unerklärlichen Gründen Efeu ist nicht verpackt mit ANT....
Ich in der Regel auch das folgende Ziel nicht in meinem build-Dateien, um das setup eine neue Umgebung:
Lädt die ivy-jar von Maven Central.
Da alle anderen ANT-tasks können anschließend heruntergeladen werden mit Efeu, einige Leute gegen dieses kleine Stück Hässlichkeit an der Spitze der build-Datei.
InformationsquelleAutor der Antwort Mark O'Connor
Wenn Sie können nicht die Efeu-Bibliotheken in den Klassenpfad von ant müssen Sie ihn selbst festlegen:
Dieses bit fehlt die erste-Schritte-tutorial, aber hier aufgeführt: http://ant.apache.org/ivy/history/2.2.0/ant.html
InformationsquelleAutor der Antwort oers
Beim Ausführen von Ant-task, in der classpath sicherzustellen, dass ivy.jar ist es. In der eclipse -> Ausführen Als-> Ant-Build -> Konfiguration Bearbeiten -> Classpath tab. Obwohl Eclipse hätte das ivy.jar in der ANT-Haus, aus irgendeinem Grund ist es nicht genannt.
InformationsquelleAutor der Antwort Smart Coder
Ich hatte ein ähnliches problem auf MacOSX (10.11.6 El Capitan). Ich installierte ant und Ivy mit der Brauen Paket-manager.
Eine weitere Möglichkeit ist, es zu definieren manuell mit der -lib-option, z.B.:
InformationsquelleAutor der Antwort Christoph
Sogar nach dem hinzufügen
ivy jar
zu denant lib
war es nicht abgeholt wird. Die Auswahl derANT_HOME
wieder inPreferences->Ant->Runtime
verursachen dielib dir
aktualisiert werden, und alle Bibliotheken, die Sie Hinzugefügt haben, dort aufgenommen zu werden.InformationsquelleAutor der Antwort manojmo