2010-11-29 3 views

Antwort

7

Werfen Sie einen Blick auf die Ant Java Task. Sie sollten ein Ziel erstellen können, die wie folgt aussieht:

<target name="mytarget" description="runs my class" > 
    <java classname="test.Main"> 
    <classpath> 
     <pathelement location="dist/test.jar"/> 
    </classpath> 
    </java> 
</target> 

Alternative, mit Ant Exec Task:

<target name="mytarget" description="runs my class"> 
    <exec executable="java"> 
     <arg line="-classpath dist/test.jar test.Main"/> 
    </exec> 
</target> 
+0

< arg line = .... arbeitete wie ein Zauber! – pringi

3

mit Java Aufgabe des ant:

<java fork="yes" classname="com.example.Class" failonerror="true"> 
    <classpath> 
    <pathelement path="path/to/jar/containing/the/com.example.Class"/> 
    ... 
    </classpath> 
    ... 
</java> 
+0

http://ant.apache.org/manual/Tasks/java.html – saugata

3

Zuerst müssen Sie entscheiden, welche Klasse als Einstiegspunkt verwendet wird.

Nehmen wir an, dass die Klasse com.mycompany.Main

in diesem Fall ist, wenn Sie Linie wünschen

java -cp my.jar com.mycompany.Main 

Jetzt laufen Anwendung von Befehl sagen können Sie entweder als Java-Programm ausführen:

<java classname="com.mycompany.Main"> 
    <classpath> 
     <pathelement location="myjar.jar"/> 
    </classpath> 
    </java> 

(siehe http://ant.apache.org/manual/Tasks/java.html)

oder es als generischer externer Prozess auszuführen:

(siehe http://ant.apache.org/manual/Tasks/exec.html).

Ich denke, dass die Verwendung von Java-Ziel vorzuziehen ist.

Verwandte Themen