gpt4 book ai didi

phing - 如何在 PHING 的多个目标中使用用户的输入?

转载 作者:行者123 更新时间:2023-12-01 12:51:58 25 4
gpt4 key购买 nike

我将所有构建任务拆分为多个目标,这些目标不打算单独执行。我正在尝试在其他两个目标中使用来自 targetA 的用户输入值,但它们似乎在不同的范围内。解决此问题的一种方法是将 targetA 添加到 targetBtargetCdepends 属性,但它会导致 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>

最佳答案

好吧,找到了解决方案。属性范围似乎相互嵌套,因此我们可以描述 input 目标,将所有输入放在那里,然后根据 input< 定义主要目标 install/。现在,我们将拥有可用于从 install 调用的所有目标的所有属性,如下所示:

<target name="input" description="..." hidden="true">
<input propertyName="property" defaultValue="default" ></input>
<!-- more inputs 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" depends="input">
<phingcall target="targetB" />
<phingcall target="targetC" />
</target>

关于phing - 如何在 PHING 的多个目标中使用用户的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11737577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com