当前位置: 首页 > 面试题库 >

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

夏侯腾
2023-03-14
问题内容

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


问题答案:

扩展了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



 类似资料:
  • 有时,项目的任务需要使用命令行传递给另一个进程的参数。 Ant允许命令行参数,甚至包含空格字符的参数。支持元素传递参数并使用下面给出的各种属性。 属性 描述 需要 它是一个单行参数,可能包含空格字符 否 作为单行参数传递的文件 否 作为单个命令行参数传递的路径 是 这是一个路径参考 否 命令行参数列表 否 要放在参数前面的固定字符串 在参数后立即放置的固定字符串 Ant以Unix shell方式处

  • 一些注意事项: 1。我最初使用的TestNG jar来自java项目中的maven repo。下面的所有方法都是用maven testNG jar和新的TestNG6.9.12下载进行测试的。 2。我可以从Eclipse中运行这个文件。只有当我尝试从命令行运行时才有问题。 3。最终目标是通过javafx应用程序按钮触发命令行来运行测试。如果提供的解决方案避免在cmd中键入绝对路径,因为应用程序将在

  • 我想将参数传入这个文件。 以下命令对int和string参数有效,但对boolean无效。 如何传入布尔参数?我尝试将作为的参数,但这不起作用。

  • 问题内容: 在集成到更大的应用程序之前,我正在尝试测试一个概念验证的命令行应用程序。我想要做的是使用此示例使用NSURLSession下载一些数据。但是,如果使用简单的OS X命令行应用程序中给出的示例,则该应用程序将在检索数据之前退出。 如何使用NSURLSession从独立的命令行应用程序下载数据?我所读的内容是使用NSRunLoop,但是我还没有在Swift中找到明确的示例,因此,如果NSR

  • 问题内容: 我正在编写一个maven插件,该插件必须使用特定的VM参数来初始化另一个Java项目。根据exec:java的介绍,它们仅接受参数,而不接受VMarguments,因此我的问题是如何从命令行启动具有特定VMarguments的Java项目?谢谢 问题答案: 如果使用Maven的exec:java插件,则无法提供额外的VM参数,因为它在同一VM中运行(即,它已经被初始化)。您将需要使用e

  • 问题内容: 我发现了几个用于通过Java类运行cmd命令的代码段,但我无法理解。 这是打开cmd的代码 我找到了一些其他链接来添加其他命令,例如cd http://www.coderanch.com/t/109753/Linux-UNIX/exec-command-cd-command-java 如何使用Java打开命令提示符并插入命令? 谁能帮助我了解如何CD目录,例如: 然后在该目录上运行其他