如何从命令行运行时将参数传递给antRunner?

问题描述:

我有一个包含许多目标的Ant构建文件,但我感兴趣的只是​​的所有的孩子,但在同一水平上不notThis或其他目标:如何从命令行运行时将参数传递给antRunner?

<target name="installAll"> 
    <sequential> 
     <antcall target="installJDT" /> 
     <antcall target="installSWTBot" /> 
     <antcall target="installDraw2D" /> 
... 
<target name="notThis"> 
... 

我想只执行​​,而不是ant构建文件中的其他目标。 下面是命令行:

java -jar "D:\work_dir\eclipse\plugins\org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar" -buildfile "D:\work_dir\code\Product.xml" -application org.eclipse.ant.core.antRunner installAll 

如何通过命令行​​参数antRunner,因为现在它执行所有的目标,而不是仅仅​​?

+0

我很困惑。你想运行installAll,但你不想installJDT并安装SWTBot和installDraw2D来运行? – thekbb

+0

@thekbb在installAll的同一级别(不是子级)上还有其他目标,那些我不想安装的目标 –

java -jar "D:\work_dir\eclipse\plugins\org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar" -buildfile "D:\work_dir\code\Product.xml" -application org.eclipse.ant.core.antRunner installAll 

今天测试并通过目标右后 - application org.eclipse.ant.core.antRunner只运行​​,而不是其他的目标,因为我以为,但是在我的构建文件中有一个antcall<antcall target="..."/>)到另一个目标在instalAll孩子,这是导致它运行其他目标。