在 Ant 中如何输出属性值?

Posted

技术标签:

【中文标题】在 Ant 中如何输出属性值?【英文标题】:How in Ant output values of properties? 【发布时间】:2012-01-03 20:50:06 【问题描述】:

在 Ant 中退出任务 Echo:

<echo message="Hello, world"/>

但它似乎没用。我需要检查 ant 文件中的值。 例如。

 <property file="$user.home/build.properties"/>
 <echo message="$file" />

但我只收到:

 [echo] $file

如何让 Ant 显示文件的值?

【问题讨论】:

【参考方案1】:

此声明:

<property file="$user.home/build.properties"/>

Reads a property file(即该文件中的所有属性),并且不设置名为file的属性。

这是正确的。你先设置一个属性,然后回显它:

<property name="file" value="$user.home/build.properties"/>
<echo message="$file" />

【讨论】:

【参考方案2】:

您收到了$file 的回声,因为您没有设置该属性。你的属性文件中是否有一行写着file = someValue

也许你想做这样的事情?

<property name="property.file" value="$user.home/build.properties"/>
<property file="$property.file"/>
<echo message="My property file is called &quot;$property.file&quot;"/>

【讨论】:

以上是关于在 Ant 中如何输出属性值?的主要内容,如果未能解决你的问题,请参考以下文章

如何根据ANT中的条件设置属性值?

为啥 Ant 在属性文件中添加等号

Ant属性文件

ant 读取键值属性文件

如何使用 ant build 从属性文件中删除注释属性?

如何从 ant antfile 任务中获取属性