我将所有的构建任务分成几个目标,这些目标不打算单独执行。我正在尝试使用targetA
其他两个目标中的用户输入值,但它们似乎在不同的范围内。解决这个问题的一种方法是添加targetA
到的depends
属性,targetB
但targetC
它会导致targetA
被调用两次。
那么有没有办法在全球范围内保存这个价值呢?或者也许确保目标只执行一次?
<target name="targetA" description="..." hidden="true">
<input propertyName="property" defaultValue="default" ></input>
<!-- some action goes on here -->
</target>
<target name="targetB" description="..." hidden="true">
<echo message="${property}" />
<!-- some action goes on here -->
</target>
<target name="targetC" description="..." hidden="true">
<echo message="${property}" />
<!-- some action goes on here -->
</target>
<target name="install">
<phingcall target="targetA" />
<phingcall target="targetB" />
<phingcall target="targetC" />
</target>