Ich habe diese Frage zu Stackoverflow beantwortet:
Efeu kann eine Abhängigkeit nicht beheben, die keine Ursache findet . Ich füge es inline unten hinzu:
ANT kann das Efeugefäß nicht finden. Muss an einem der folgenden Orte platziert werden:
- $ ANT_HOME / lib
- $ HOME / .ant / lib
Efeu aktivieren
Ivy ist als Antilib verpackt. Um dies zu ermöglichen, müssen Sie Folgendes tun
1) Deklarieren Sie den Efeu-Namespace oben in der Build-Datei
<project ..... xmlns:ivy="antlib:org.apache.ivy.ant">
2) Fügen Sie den Efeu-Behälter in einem der Bibliotheksverzeichnisse ein
Ihre Fehlermeldung zeigt einige der möglichen Positionen für Antilibs an:
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
Hinweis:
Das Schöne an Antlib ist, dass Sie die Taskdef-Funktion nicht ausführen müssen (dies ist optional, wenn Sie das Efeu-Gefäß an einem anderen Ort ablegen möchten).
Wie man einen Build bootstrap
Obwohl Efeu ein ANT-Unterprojekt ist, wird der Efeu aus unerklärlichen Gründen nicht mit ANT verpackt.
Normalerweise füge ich den folgenden Dateien ein, um eine neue Umgebung einzurichten:
<target name="bootstrap" description="Used to install the ivy task jar"> <mkdir dir="$/.ant/lib"/> <get dest="$/.ant/lib/ivy.jar" src="http://search.maven.org/remotecontent?filepath=org/apache/ivy/ivy/2.2.0/ivy-2.2.0.jar"/> </target>
Es lädt das Efeu-Gefäß von Maven Central herunter.
Da alle anderen ANT-Aufgaben anschließend mit Efeu heruntergeladen werden können, lehnen nur wenige Menschen dieses kleine Stück Häßlichkeit oben in der Build-Datei ab.