我将所有的构建任务分成几个目标,这些目标不打算单独执行。我正在尝试使用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>