2010-06-07 114 views
2

我希望我的ant腳本來執行命令執行java類螞蟻

java命令庫/ a.jar文件:庫/ b.jar org.stack.class1 --package PNAME --out類新。 wsdl

我該如何使用Ant腳本來做到這一點?以下不工作

<?xml version="1.0" encoding="UTF-8"?> 
<project name="class" default="compile"> 
<target name="compile"> 
    <java classname="org.stack.class1" fork="true"> 
    <classpath> 
     <pathelement location="libs/a.jar"/> 
     <pathelement location="libs/b.jar"/> 

    </classpath> 
    <arg value="--package pName --out classes new.wsdl"/> 

    </java> 
</target> 

它抱怨--package PNAME --out類new.wsdl是爲Java的參數。但是我想--package pName --out classes new.wsdl作爲org.stack.class1的參數

+2

如何不起作用?例外?不生成類?警告? – Bozho 2010-06-07 18:58:44

+0

您正處於正確的軌道上。也許你錯過了一個<在項目前面? – alex 2010-06-07 19:06:17

回答

1

我認爲問題在於你的參數值。根據文檔here,你是不是有

<arg value="--package pName --out classes new.wsdl"/> 

我會嘗試改變它指定兩個單獨的命令行參數

<arg line="--package pName --out classes new.wsdl"/> 
+0

完成了這項工作。 ;-p – cateof 2010-06-07 19:24:16

+0

這也讓我過去了。 – Casey 2010-06-07 20:14:10

1

對於java任務,<arg>元素每個都採用一個令牌。嘗試類似這樣的

<arg value="--package"/> 
<arg value="pName"/> 
<arg value="--out"/> 
... etc