回答
我認爲你不能,除非你花一些時間編碼自己的自定義任務(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