1

これが私のantビルドファイルの「実行」です。

<target name="run" depends="jar">
        <java fork="true" classname="${main-class}">
            <classpath>


                <path location="${jar.dir}/${ant.project.name}.jar"/>


            </classpath>


        </java>
    </target>

次のように実行したい:

ant run -Darg0=First.txt -Darg1=Second.txt -Darg2=Third.txt -Darg3=Fourth.txt -Darg4=Fifth.txt

「実行」でどのような変更を加える必要がありますか?

助けてくれてどうもありがとう!

4

2 に答える 2

2

任意のプログラム (Java プログラムを含むがこれに限定されない) を実行する Ant タスクを次に示します。

 <target name="run">
    <exec executable="name-of-executable-file">
      <arg value="${arg0}"/>
      <arg value="${arg1}"/>
    </exec>
  </target>

.jar ファイルから Java プログラムを実行するタスクは次のとおりです。

  <target name="run-java">
    <java executable="path for jar">
      <arg value="${arg0}"/>
      <arg value="${arg1}"/>
    </java>
  </target>

次のように、コマンド ラインからいずれかを呼び出すことができます。

ant -Darg0=Hello -Darg1=World run

更新されたタスク

<target name="run" depends="jar">
        <java fork="true" classname="${main-class}">
            <classpath>
             <path location="${jar.dir}/${ant.project.name}.jar"/>
            </classpath>
            <arg value="${arg0}" />
        <arg value="${arg1}" />
        </java>
    </target>
于 2012-12-28T11:59:03.010 に答える
0

<java>タスクのドキュメントを確認する

ネストされた要素<arg><jvmarg>要素を使用して、Java クラスとフォークされた VM の引数をそれぞれ指定します。

そして<arg> サブタスク

于 2012-12-28T11:56:58.107 に答える