如何在Ant中输出属性值?

use*_*430 37 ant default-value echo

在Ant退出任务Echo中:

<echo message="Hello, world"/>
Run Code Online (Sandbox Code Playgroud)

但它似乎毫无用处.我需要检查ant文件中的值.例如

 <property file="${user.home}/build.properties"/>
 <echo message="${file}" />
Run Code Online (Sandbox Code Playgroud)

但我只收到:

 [echo] ${file}
Run Code Online (Sandbox Code Playgroud)

我怎么能有Ant显示文件的值?

oer*_*ers 47

这个说法:

<property file="${user.home}/build.properties"/>
Run Code Online (Sandbox Code Playgroud)

读取属性文件(即该文件中的所有属性),并且不设置名为file的属性.

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

<property name="file" value="${user.home}/build.properties"/>
<echo message="${file}" />
Run Code Online (Sandbox Code Playgroud)


Dav*_* W. 7

你正在${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;"/>
Run Code Online (Sandbox Code Playgroud)