2012-12-28 30 views
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 

我应该在我的“运行”什么样的变化?

非常感谢您的帮助!

回答

2

这里的蚂蚁任务运行任何程序(包括但不限于Java程序):

<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> 
+0

我得到错误:Java不支持“可执行文件”属性 – user1803263

+0

与尝试使用您的任务编写的更新后的任务。它应该在你的情况下工作 – Rahul

+0

非常感谢!现在工作得很好! – user1803263

0

时退房<java>任务documentation

Use nested <arg> and <jvmarg> elements to specify arguments for the Java class and the forked VM respectively.

<arg>subtask