9

我正在尝试以下方法,但它似乎不起作用。

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

在这里读到<loadfile> 任务应该将文件的内容加载到指定的属性中。

4

2 回答 2

16

摆脱属性定义行。 属性是不可变的

 <project name="foobar" default="foo">
   <target name="foo">
     <loadfile property="foo.bar" srcFile="foobar/moo.txt"/>
     <echo>${foo.bar}</echo>
   </target>
 </project>
于 2009-08-19T20:03:58.297 回答
11

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

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

属性是不可变的:首先设置属性的人会在接下来的构建中冻结它;它们绝对不是变量。

于 2009-08-19T20:03:25.833 回答