如果目标名称中有空格,则需要将它们用命令行的引号括起来,否则处理器将像处理多个目标一样处理它们。
试试这个:build.xml:
<project name="MyProject" default="some target name" basedir=".">
<target name="some target name">
<echo>reached some target name with spaces</echo>
</target>
<target name="some">
<echo>reached some</echo>
</target>
<target name="target">
<echo>reached target </echo>
</target>
<target name="name">
<echo>reached name</echo>
</target>
</project>
使用空格运行ant some target name
,您将获得以下信息:
Buildfile: build.xml
some:
[echo] reached some
target:
[echo] reached target
name:
[echo] reached name
BUILD SUCCESSFUL
Total time: 0 seconds
但使用引号,它的处理方式不同:ant "some target name"
Buildfile: build.xml
some target name:
[echo] reached some target name with spaces