可能是那些非常可怕的初学者问题之一,手册会告诉你一切,但是,无论如何,请在下面这一行:
ant -Dfoo=bar buildme
在我的构建脚本中,包含“buildme”的属性是什么?
答案 0 :(得分:4)
调用的目标列表可在属性
中找到ant.project.invoked-targets
如果指定了默认目标,那么它将是被调用的目标。如果在命令行中指定了一个或多个目标,则这些目标在属性中以逗号分隔。请注意,只有在执行传递给目标时,属性才会设置 - 如果您尝试读取任何目标之外的属性,它将被取消设置。
因此,如果项目的默认目标为“零”:
$ ant one two
# ant.project.invoked-targets is set to:
one,two
和
$ ant
# ant.project.invoked-targets is set to (default):
zero
答案 1 :(得分:1)
蚂蚁1.7.1
中似乎没有ant.project.invoked-targets
答案 2 :(得分:0)
不确定我理解你的问题,但“buildme”是执行的目标,而不是财产。
ant [options] [target [target2 [target3] ...]]
通过创建相应的目标来“选择它”:
<target name="buildme">
<!-- tasks that will execute here -->
</target>
至于foo属性,你可以使用$ {foo}“选择它”。