5 Stimmen

BuildException beim Ausführen einer Ant-Aufgabe

Ich habe Apache Ant installiert und die Variablen Path, CLASS_PATH und ANT_PATH korrekt gesetzt. Wenn ich eine jar-Aufgabe in einer Befehlszeile in meinem Projektordner ausführe, in dem sich die Datei build.xml befindet, erhalte ich den folgenden Fehler:

BUILD FAILED

C:\Documents and Settings\TonyS\My Documents\My Workspace\code\build.xml: 32:

The following error occurred while executing this line:
jar:file:/C:/Documents%20and%20Settings/TonyS/My%20Documents/Ant/apache-ant-1.8.1/lib/ant.jar!org/apache/tools/ant/antlib.xml:37: Could not create task or type: componentdef.

Ant could not find the task or a class this task relies upon.

0 Stimmen

Componentdef.class und Jar.class befinden sich in ant.jar selbst. Ist Ihr ant.jar beschädigt - ist es 1,4 Mb oder so groß?

0 Stimmen

Ich nehme an, Sie sprechen von der PATH (nicht Path ), CLASSPATH (nicht CLASS_PATH ) und ANT_HOME (nicht ANT_PATH ) Umgebungsvariablen ?

0 Stimmen

Ich weiß es nicht mehr, das ist fast 7 Jahre her.

5voto

Peter Jamieson Punkte 735

Ich hatte diesen Fehler und fand heraus, dass er durch eine ältere Version von ant.jar im Klassenpfad verursacht wurde.

4voto

Raghuram Punkte 50648

Eine Möglichkeit ist, dass Sie eine andere Version von ant auf Ihrem System installiert ist und Ihr PATH und zeigt auf sie.

Prüfen Sie, was ist ANT_HOME eingestellt.

ausführen. ant -version und sehen Sie nach, ob es angezeigt wird 1.8.1

1voto

Ma Jane Punkte 11

Fügen Sie die folgende Konfiguration in ~/.bashrc hinzu

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

Vergessen Sie nicht die Quelle ~/.bashrc

Hoffentlich nützlich für Sie!

1voto

Neal.Shan Punkte 118

Sie haben eine doppelte Ameise in Ihrer Umgebung.

Das war mein Fall: Ich benutze 1.9.7 ant, aber ant -version gab mir 1.7.1 Ich habe Weblogic installiert und es hat 1.7.1 ant, nach dem Umbenennen von MW_HOME, war das Problem weg.

Ich fand dies, während ich 1.7.1 zum Testen von Junit verwendete. es zeigt eine Warnung.

junit:
    [junit] WARNING: multiple versions of ant detected in path for junit
    [junit]          jar:file:/D:/wls12120/oracle_common/modules/org.apache.ant_1.7.1/lib/ant.jar!/org/apache/tools/ant/
Project.class
    [junit]      and jar:file:/D:/apache-ant-1.7.1/lib/ant.jar!/org/apache/tools/ant/Project.class
    [junit] Running HelloWorldTest

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X