使用 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的变量
我有一个 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的变量