java - 关于ant : how i can give few aruments to main function?

标签 java ant

这是我在 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

我应该在“运行”中做出哪些改变?

非常感谢您的帮助!

最佳答案

这是运行任何程序(包括但不限于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>

关于java - 关于ant : how i can give few aruments to main function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14069172/

相关文章:

java - 如果要注入(inject)的实例具有最终类,如何使用 InjectMocks

Ant: "Duplicated project name in import"带有导入的构建文件

eclipse - 无法创建 HelloWorld 网络服务

ant - 如何从 Ant 构建创建的 .zip 解析 7-zip 的 'Warnings: Headers Error'?

android - 将 Android SDK 从修订版 12 更新到修订版 13 后出现 "unknown option: --output"

java - 一切编译正常,但有异常错误

java - ConcurrentHashMap 中是否可以有超过 32 个锁

java - 在maven中创建模块

java - iText 7 - 设置单元格宽度

java - 使用 maven/ant 通过 jenkins 运行 jmeter