2017-03-15 38 views
0

を使用してJava実行のための可変引数を送信:私のように引数を渡すしかしは、私は次のように私は、目標を持っているのbuild.xmlを持っているのAnt

<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> 

: - アリ-Darg0 = XY -Darg1 = ZX - Darg2 = Sh-Darg3 = RPR-Darg4 = g-Darg5 = t-Darg6 = TC mainとなる。より多くの変数を渡す必要がある場合は、実行ターゲット内のjavaタグに引数フィールドを追加する必要があります。

答えて

0

この場合、jarファイルに渡すことができる可変引数の数が分かります。だから、私は要素を作り続けています。使用引数変数の値を変更するには

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

:その後、私のようにそれらを参照

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

- :だから私は、それらを定義したので、私が使用している例数という考え出していた上記のために:

ant -Darg0=value1 -Darg3=value2 run 

変数-Iを付け加えてください。

関連する問題