回答
我认为你不能,除非你花一些时间编码自己的自定义任务(http://ant.apache.org/manual/tutorial-writing-tasks.html)
内置的属性可以显示为:BASEDIR,ant.file,ant.version,蚂蚁。 project.name,ant.java.version
如果使用-projecthelp
ARG运行ant:
ant -projecthelp
你会得到在build.xml中指定的主要对象的列表(或其他生成文件在命令行中声明)。
基于the issue需要修补蚂蚁或使用的javascript:
<target name="test">
<script language="javascript">
project.setNewProperty("current_target", self.getOwningTarget());
</script>
<echo>${current_target}</echo>
</target>
使用'setNewProperty()'将把'$ {current_target}'看作是不可变的(Ant通常是这样工作的)。如果您想覆盖'$ {current_target}'的值,请改用'setProperty()'。 – Scribblemacher 2016-09-22 16:45:12
在蚂蚁1.8.2您可以用$ {ant.project.invoked的目标}
然而,看着提交日志 http://svn.apache.org/viewvc?view=revision&revision=663061 我猜以来1.7.1
这只显示最初启动的目标,而不是目前您的目标。 – 2013-04-26 15:29:46
我的回答已面市,采用antcontrib
<macrodef name="showtargetname">
<attribute name="property"/>
<sequential>
<!-- make temporary variable -->
<propertycopy name="__tempvar__" from="@{property}"/>
<!-- Using Javascript functions to convert the string -->
<script language="javascript"> <![CDATA[
currValue = [project-name].getThreadTask(java.lang.Thread.currentThread()).getTask().getOwningTarget().getName();
[project-name].setProperty("__tempvar__", currValue);
]]>
</script>
<!-- copy result -->
<var name="@{property}" value="${__tempvar__}"/>
<!-- remove temp var -->
<var name="__tempvar__" unset="true"/>
</sequential>
</macrodef>
用法:
<showtargetname property="mycurrenttarget"/>
- 1. 蚂蚁杀死以前的目标
- 2. SBT相当于蚂蚁目标
- 3. 如何宏观 - 蚂蚁目标?
- 4. 传递值到远程蚂蚁目标
- 5. axis2 java2wsdl在蚂蚁目标
- 6. 如何更改蚂蚁中调用目标中变量的值
- 7. 从蚂蚁调用多个蚂蚁目标
- 8. 如何从蚂蚁脚本中的exec获取返回值
- 9. 蚂蚁目标中的编译顺序
- 10. 如何从蚂蚁
- 11. 如何在蚂蚁
- 12. 如何在蚂蚁
- 13. 蚂蚁:如何replaceregexp
- 14. 蚂蚁到Maven - 多个构建目标
- 15. 蚂蚁手柄目标未找到
- 16. 蚂蚁目标vssget不工作
- 17. 如何找到正在执行的蚂蚁目标的名称?
- 18. 我如何准备蚂蚁的contrib-0.3.jar蚂蚁的contrib
- 19. 加前缀使与目标名称输出 - 像蚂蚁确实
- 20. 蚂蚁如何禁用为的foreach目标
- 21. 如何绑定蚂蚁到Maven的插件定制目标
- 22. 如何创建一个接受参数的蚂蚁目标
- 23. 蚂蚁如何从macrodef返回值?
- 24. 如何确定蚂蚁群体优化中的蚂蚁数量
- 25. 获取蚂蚁运行java文件
- 26. 获取例外,而使用蚂蚁
- 27. 试图运行蚂蚁 - 获取错误
- 28. 蚂蚁在运行时获取
- 29. 如何获取Android接近传感器的当前价值?
- 30. 无法为蚂蚁项目
当前正在运行的目标的名称? – rodrigoap 2009-09-15 17:54:54