phing loadfile to 属性不会覆盖以前的值

phing loadfile to property does not override previous value

提问人:Nicholas Antimisiaris 提问时间:8/17/2018 更新时间:10/17/2018 访问量:119

问:

<loadfile property="test-from-file" file="value.txt" />
<echo message="test-from-file = ${test-from-file}" />
<loadfile property="test-from-file" file="value2.txt" />
<echo message="test-from-file = ${test-from-file}" />

第二个 loadfile 不会更改 test-from-file 属性的值。

有什么方法可以让它工作吗?

phing的

评论

1赞 jawira 9/3/2018
好吧,回答你的问题:它按预期工作。属性不是变量。属性往往是不可变的,一旦设置了值,它们就不会改变。肯定还有其他方法可以实现您的目标。你能给出你想做什么的完整背景吗?

答:

1赞 Guibod 10/17/2018 #1

正如 Jawi 在评论中所述,属性不会被设计覆盖。属性在 Phing 中用作常量。因此,如果已经定义了它,则以后的属性定义不会更改它。

我认为您应该恢复您的任务调用,以便首先定义您的首选来源。<property>

或者,也可以用于更改默认行为和覆盖现有值,将属性从常量更改为变量。<property override="true">