如何将目标作为Ant中的属性?

时间:2010-10-13 12:14:49

标签: ant

可能是那些非常可怕的初学者问题之一,手册会告诉你一切,但是,无论如何,请在下面这一行:

ant -Dfoo=bar buildme

在我的构建脚本中,包含“buildme”的属性是什么?

3 个答案:

答案 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}“选择它”。