用ant执行java类

时间:2010-06-07 18:55:31

标签: java eclipse ant

我希望我的ant脚本执行命令

java -cp libs / a.jar:libs / b.jar org.stack.class1 --package pName --out classes new.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 classes new.wsdl是java的一个参数。但是我希望--package pName --out classes new.wsdl成为org.stack.class1的参数

3 个答案:

答案 0 :(得分:1)

对于java任务,<arg>元素各占一个标记。试试这样的事情

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

答案 1 :(得分:1)

我认为问题在于您的arg值。根据文档here,您没有使用

指定两个单独的命令行参数
<arg value="--package pName --out classes new.wsdl"/>

我会尝试将其更改为

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

答案 2 :(得分:0)

arg标签的value参数只能带一个参数。请参阅documentation of the arg tag.

尝试添加几个arg标记,每个参数一个。