2009-05-18 5 views
0

Ich habe Probleme beim Erstellen meines Projekts mit einem Ant-Skript von der Eingabeaufforderung mit Ant selbst. Es kann keinen bestimmten Import für eine bestimmte Java-Datei in meinem Projekt finden (der fast 5000 Quelldateien enthält). Der Import ist in einem .jar-Paket enthalten, dessen Speicherort ich in der Ant-Datei selbst festgelegt habe. Seltsamerweise kann ich das Projekt aus der Ant-Datei mit einer IDE wie Eclipse erstellen. Irgendwelche Ideen, was könnte falsch sein? Vielen Dank!Abhängigkeitsprobleme mit meinem ANT-Skript

+0

Vielleicht eine Fehlermeldung? – steamer25

+0

Es wäre hilfreich, die Fehlermeldung sowie das Snippet mit der zu veröffentlichen. Wenn es in der IDE aber nicht in der Befehlszeile funktioniert, ist es wahrscheinlich, dass eine Eigenschaft nicht gesetzt ist oder Ihr basedir ausgeschaltet ist. –

Antwort

0

Überprüfen Sie die Eigenschaft basedir. Wenn die Position des in Frage stehenden Glases relativ ist, wird das basedir das Verhalten auf diese besondere Weise beeinflussen.

Oder es könnte sein, dass Eclipse das Glas zum Klassenpfad hinzufügt, wenn es die Ant-Datei laufen lässt.

umrechnen jar Ort in einen absoluten Pfad

<property name="x" location="${jar.reference}" /> 

und ausdrucken

<echo message="${x}" /> 

Meine ant Fähigkeiten ein wenig rostig sind, so dass Sie :-) die Syntax überprüfen verdoppeln sollte.

+0

Scheint nicht der Klassenpfad zu sein. Es echote richtig. – Monster

0

Können Sie uns den Namen des Glases nennen? Wann immer ich dieses Problem hatte, war es immer mit Versionen von Bibliotheken zu tun, die von der IDE verwendet wurden, aber nicht im Verzeichnis ANT_HOME/lib, normalerweise Logging oder XML-Parsing.

Welcher ant-Befehl schlägt fehl? Java/Java? Haben Sie versucht, die Option fork = yes zu verwenden, wenn es Java ist?

+0

Es ist eine JAR-Datei von Drittanbietern mit der korrekten Version, die im Rahmen der Projektverteilung von meiner Firma benötigt wird. Javac ist jedoch versagt, und ja, Gabel ist eingeschaltet. – Monster

0

Haben Sie Ihren Klassenpfad in Ant richtig definiert? Eclipse neigt dazu, automatisch den Klassenpfad zu berechnen, wenn ant ausgeführt wird ...

+0

Ja, ich verwende eine Klassenpfaddatei (.classpath) und alles dort ist korrekt – Monster

Verwandte Themen