如何从命令行运行时将参数传递给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,因为现在它执行所有的目标,而不是仅仅?
答
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
孩子,这是导致它运行其他目标。
我很困惑。你想运行installAll,但你不想installJDT并安装SWTBot和installDraw2D来运行? – thekbb
@thekbb在installAll的同一级别(不是子级)上还有其他目标,那些我不想安装的目标 –