2010-06-07 104 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