使用 Ant 为 Java 执行发送变量参数

Send Variable arguments for Java execution using Ant

我有一个 build.xml,我的目标如下:

<target name="run" depends="compile">
    <java fork="true" classname="${main-class}">
        <arg value="${arg0}" />
        <arg value="${arg1}" />
        <arg value="${arg2}" />
        <arg value="${arg3}" />
        <arg value="${arg4}" />
        <arg value="${arg5}" />
        <arg value="${arg6}" />
        <classpath>
            <path refid="classpath" />
            <path location="${jar.dir}/${ant.project.name}.jar" />
        </classpath>
    </java>
</target>

但是我将参数传递为:- ant -Darg0=XY -Darg1=ZX -Darg2=Sh -Darg3=RPR -Darg4=g -Darg5=t -Darg6=TC main。如果我需要传递更多变量,那么我需要将参数字段添加到 运行 目标中的 java 标记,依此类推。

在这种情况下,我知道可以传递给 jar 文件的变量参数的数量。所以我一直在创造元素。所以对于上面我已经计算出使用的案例数量所以我将它们定义为:-

<property name="arg0" value="..."/>
<property name="arg1" value="..."/>
<property name="arg2" value="..."/>
<property name="arg3" value="..."/>
...

然后我将它们称为:

<arg value="${arg0}" />
<arg value="${arg1}" />
<arg value="${arg2}" />
<arg value="${arg3}" />
...

要更改 arg 变量中的值,请使用:

ant -Darg0=value1 -Darg3=value2 run

参考我后面加-D的变量