如何使用'loadfile'任务将文件加载到ant中的变量中?

时间:2009-08-19 19:55:03

标签: ant ant-loadfile

我正在尝试以下操作,但它似乎无法正常工作。

<property name="file.configs.txt" value="" />
...
<target name="...">
   <loadfile property="file.configs.txt" srcFile="remoteConfig/configs.txt" />
</target>

我读了here&lt; loadfile&gt; task应该将文件的内容加载到指定的属性中。

2 个答案:

答案 0 :(得分:13)

删除属性定义行。 Properties are immutable

 <project name="foobar" default="foo">
   <target name="foo">
     <loadfile property="foo.bar" srcFile="foobar/moo.txt"/>
     <echo>${foo.bar}</echo>
   </target>
 </project>

答案 1 :(得分:11)

属性在Ant中是不可变的。 file.configs.txt的第一个定义将阻止再次设置它。

来自:http://ant.apache.org/manual/Tasks/property.html

属性是不可变的:无论是谁设置属性,都会将其冻结为其余的构建;他们绝对不是变数。