一尘不染

使用Ant通过命令行参数运行程序

java

我的程序正在获取命令行参数。使用Ant时如何通过?


阅读 204

收藏
2020-09-09

共1个答案

一尘不染

扩展了Richard Cook的答案。

这是ant运行任何程序(包括但不限于Java程序)的任务:

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

这是从.jar文件运行Java程序的任务:

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

您可以像这样从命令行调用:

ant -Darg0=Hello -Darg1=World run

确保使用-Darg语法;如果运行此命令:

ant run arg0 arg1

然后ant将尝试运行目标arg0arg1

2020-09-09