【问题标题】:Print/Access the Name of the Currently Executing Ant Target [duplicate]打印/访问当前正在执行的 Ant 目标的名称 [重复]
【发布时间】:2013-12-01 08:10:41
【问题描述】:

如何在我的构建文件中执行此操作?说我只想<echo/>这个名字?

【问题讨论】:

  • 是的 - 我制作了一个宏定义来将 ant 目标转发到另一个脚本,并且会很高兴做这样的事情: ...

标签: ant


【解决方案1】:

当前执行的目标名称没有内置属性。一些辩论on this is here

如果像这样使用 log4j 配置 ant 作为侦听器,输出将显示每个目标的开始和结束,如下所示。拨打ant build:

D:\apache-ant-1.8.0RC1\bin>ant -lib D:\log4j\log4j\1.2.13 -listener org.apache.tools.ant.listener.Log4jListener build
Buildfile: D:\apache-ant-1.8.0RC1\bin\build.xml
11:39:34 INFO  Build started.

build:
11:39:34 INFO  Target "build" started.
      [echo] 100
11:39:34 INFO  Updating property file: D:\abc.properties
 [propertyfile] Updating property file: D:\abc.properties
 11:39:35 INFO  Target "build" finished.

BUILD SUCCESSFUL
Total time: 0 seconds

【讨论】:

  • 感谢讨论的链接,阅读有助于获得观点。不幸的是,我不认为听众是我所追求的。我曾假设由于项目名称和调用的目标是可获取的,因此当前目标也是如此,并且我只是在某处丢失了一个属性。
【解决方案2】:

我认为这个answer 对几乎相同的问题更令人满意,它有一个随时可用的宏来提取值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    • 2013-06-18
    • 1970-01-01
    相关资源
    最近更新 更多