выполнить Java-класс с муравьем - PullRequest
2 голосов
/ 07 июня 2010

Я хочу, чтобы мой скрипт ant выполнил команду

java -cp libs / a.jar: libs / b.jar org.stack.class1 - пакет pName - вне классов 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 классы new.wsdl является аргументом для java. Однако я хочу, чтобы --package pName --out классы new.wsdl были аргументами для org.stack.class1

Ответы [ 3 ]

1 голос
/ 07 июня 2010

Я думаю, что проблема связана с вашим значением arg. Согласно документации здесь , вы не указываете два отдельных аргумента командной строки с

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

Я бы попробовал изменить его на

<arg line="--package pName --out classes new.wsdl"/>
1 голос
/ 07 июня 2010

Для задачи java элементы <arg> получают по одному токену каждый.Попробуйте что-то вроде этого

<arg value="--package"/>
<arg value="pName"/>
<arg value="--out"/>
... etc
0 голосов
/ 07 июня 2010

Параметр value тега arg может принимать только один параметр. См. документацию по тегу arg.

Попробуйте добавить несколько тегов arg, по одному для каждого параметра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...