Phing PropertyTask - 什么是后备项目范围?

时间:2016-03-21 11:00:50

标签: phing

根据Phing用户指南,PropertyTask提供fallback属性来指定"后备项目范围"以防无法找到参考文献。

我试图运行它,但它显然是错误的:

<property name="test1" value="ok" />
<property name="test2" refid="nonExistentRef" fallback="test1" />
<echo>${test2}</echo>

结果:

  

致命错误:未捕获的TypeError:传递给Reference :: getReferencedObject()的参数1必须是Project的实例,给出的字符串,在第339行的[classes] / phing / tasks / system / PropertyTask.php中调用[...]

你能为我提供一个有用的例子吗?

1 个答案:

答案 0 :(得分:0)

后备需要一个 Project 实例,我认为它无法从构建文件传递。

您尝试过:

<property name="test1" value="ok" />
<property name="test2" refid="test1" />
<echo>${test2}</echo>

输出:

  [echo] ok