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

Ste*_*iff 4 ant

可能是那些真正可怕的初学者问题之一,该手册将告诉您所有内容,但是无论如何,请在下面进行以下操作:

ant -Dfoo=bar buildme
Run Code Online (Sandbox Code Playgroud)

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

mar*_*ton 5

该属性中提供了已调用目​​标的列表

ant.project.invoked-targets
Run Code Online (Sandbox Code Playgroud)

如果指定了默认目标,则它将是调用的目标。如果在命令行上指定了一个或多个目标,则这些目标在属性中以逗号分隔。请注意,该属性仅在执行传递给目标后才被设置-如果您尝试在任何目标之外读取该属性,则该属性将不会被设置。

因此,如果项目的默认目标为“零”:

$ ant one two
# ant.project.invoked-targets is set to:
one,two
Run Code Online (Sandbox Code Playgroud)

$ ant
# ant.project.invoked-targets is set to (default):
zero
Run Code Online (Sandbox Code Playgroud)