根据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中调用[...]
你能为我提供一个有用的例子吗?
答案 0 :(得分:0)
后备需要一个 Project 实例,我认为它无法从构建文件传递。
您尝试过:
<property name="test1" value="ok" />
<property name="test2" refid="test1" />
<echo>${test2}</echo>
输出:
[echo] ok