【发布时间】:2011-11-23 03:23:41
【问题描述】:
我想要一个包含命令行传递参数的 ant 任务。命令行参数的数量可能不同。
具体来说,对于 ant 中的
我想在命令行上执行此操作:
$ ant run foo bar ...
理想情况下,“foo”和“bar”以及其他参数“...”将作为尾随参数传递给在
java会看到:
$ java -classpath ./output Foobar foo bar ...
换句话说,我希望相同的 ant
$ ant run foo
# executes "java -classpath ./output Foobar foo"
$ ant run foo bar
# executes "java -classpath ./output Foobar foo bar"
$ ant run foo bar baz
# executes "java -classpath ./output Foobar foo bar baz"
我想这可能看起来像:
<project name="Foobar" basedir=".">
<property name="build" location="output"/>
<target name="run" >
<java failonerror="true" classname="Foobar" fork="true">
<classpath>
<dirset dir="${build}" />
</classpath>
<arg line="$@"/>
</java>
</target>
</project>
注意这条线
<arg line="$@"/>
我想像上面这样的东西会将所有剩余的参数传递给 java 实例。 (这个问题的目的是找到那个特定的蚂蚁机制)。
我为这个require preconfigured ant variables 看到的方法。也就是说,
$ ant run -DARG1="foo" -DARG2="bar" ...
但该方法排除了可变长度参数列表。
有没有人知道可以将可变数量的参数转发给 ant
【问题讨论】:
标签: ant