关于任何:我怎么能给主函数几个参数?

时间:2012-12-28 11:55:15

标签: java ant

这是我的ant构建文件中的“run”:

<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

我应该在“跑步”中做出哪些改变?

非常感谢您的帮助!

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

查看<java>任务documentation

  

使用嵌套的<arg><jvmarg>元素来指定参数   分别是Java类和分叉的VM。

<arg> subtask