我正在通过 phingcall 命令调用目标。我想从被调用目标传回一个状态变量,或者至少从调用目标更改现有值。目标:如果子目标失败,我想在我的主目标控制逻辑中分支,我用一个属性表示。下面的代码不起作用。知道如何使它发挥作用或实现我的目标的替代方法吗?
谢谢,于尔根
<target name="main">
<echo>target a</echo>
<echo>${bOk}</echo>
<exec command="echo 1" outputProperty="bOk" />
<echo>bOk is 1: ${bOk}</echo>
<phingcall inheritRefs="true" target="sub">
</phingcall>
<echo>bOk should now be 0: ${bOk}</echo>
</target>
<target name="sub">
<echo>target b</echo>
<echo>bOk is 1: ${bOk}</echo>
<exec command="echo 0" outputProperty="bOk" />
<echo>bOk now is 0: ${bOk}</echo>
</target>
这里的问题是
<echo>bOk should now be 0: ${bOk}</echo>
回声
bOk should now be 0: 1