Übergeben Sie ein Befehlszeilenargument an JAR in einem Ant-Skript

8

Ich habe eine ausführbare Datei JAR . Und ich habe ein Ant Build-Skript, das kompiliert und dann diese JAR-Datei erstellt. Ich möchte, dass eine Aufgabe die JAR-Datei ebenfalls ausführt, aber ich habe ein Befehlszeilenargument, das an die JAR übergeben werden muss. Es ist eine Konfigurationsdatei. Das Laufziel liegt unterhalb von

%Vor%

Wenn ich versuche, dies zu tun und es in Eclipse auszuführen, bekomme ich

%Vor%

Die Fehlerausgabe von Java ist mein codierter Fehler, der bedeutet "Sie haben keine Konfigurationsdatei als Argument übergeben", die den ant-Fehler von "Problem: Fehler beim Erstellen der Aufgabe oder Arg schreiben" sichert.

Wie übergibt man ein Argument an eine ausgeführte JAR-Datei von Ant aus? Ist das etwas, was du nicht tun solltest?

    
Mark Lakewood 27.12.2009, 03:26
quelle

3 Antworten

16

Das <arg> -Tag sollte ein Kind des <java> -Tags sein. So:

%Vor%

In Ihrer Frage ist <arg> ein Geschwister von <java> und die Argumentzeile wird niemals an den Befehl java übergeben.

    
Asaph 27.12.2009, 03:29
quelle
6

Ihre Arg-Anweisung ist in der Java-Task nicht richtig geschachtelt. Es muss

sein %Vor%     
Ajay 27.12.2009 03:31
quelle
-2

Sie können es mit so etwas tun, wenn also keine Argumente angegeben sind, wird es trotzdem fortgesetzt:

%Vor%     
user1420526 23.06.2012 21:34
quelle

Tags und Links