Ant:如何从命令行找出被调用的目标?

8
我正在使用Ant 1.8.2版本。在我的build.xml文件中,如何查找在调用Ant时在命令行上使用的目标?谢谢,- Dave

1个回答

10

使用 ant.project.invoked-targets 属性:

 <echo message="Targets: ${ant.project.invoked-targets}"/>

我认为这是自ant 1.8以来的新功能。还有一些更多的Ant内置属性


谢谢,但将其插入我的代码会产生“[echo] Targets: ${ant.project.invoked-targets}”的结果。运行“ant -version”会显示“Apache Ant(TM) version 1.8.2 compiled on December 20 2010”。 - Dave
奇怪。对于这个build.xml文件: `<?xml version="1.0" encoding="UTF-8"?> <project name="Testing ANT" default="a" basedir="."> <target name="a"> <echo message="Targets: ${ant.project.invoked-targets}"/> </target> </project> 我得到以下输出:a: [echo] Targets: aBUILD SUCCESSFUL` 我认为你可能在调用旧版本的ant?检查一下你的代码是如何被调用的? - Cata
你的例子很好用。所以问题肯定出在我的构建文件上了。感谢你提供的例子,- Dave - Dave
1
似乎目标属性只能在目标标签内部起作用。 - Rowan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接