有没有办法在Phing中分组目标?我有许多目标可以通过以不同的顺序和组合运行它们来重用.例如,要创建一个新的开发版本:
$ phing clean
$ phing prepare
$ phing build
$ phing runtests
Run Code Online (Sandbox Code Playgroud)
或者从repo更新dev构建:
$ phing update
$ phing runtests
Run Code Online (Sandbox Code Playgroud)
有没有办法将这些目标分组以单个命令运行它们?我知道你可以链接目标,例如:
$ phing clean prepare build runtests
$ phing update runtests
Run Code Online (Sandbox Code Playgroud)
但理想情况下我想运行如下命令:
$ phing cleanbuild
Run Code Online (Sandbox Code Playgroud)
这将运行所有四个目标.这样,构建文件可以分离成可重用的目标.创建执行此操作的新目标将导致现有目标的代码重复.我知道你可以使用depends参数来执行其他目标,但我希望每个目标彼此独立.
Phing文档似乎不是很清楚如何做到这一点,但我确信可以在其他目标中调用目标,因为它必须是一种非常常见的做事方式.非常感谢.
Tom*_*itt 28
好吧,经过一番狩猎后,我找到了答案.您可以使用PhingCallTask任务从其他目标内部调用目标.复合任务的示例:
<target name="cleanbuild" description="Runs a clean dev build">
<phingcall target="clean" />
<phingcall target="prepare" />
<phingcall target="build" />
<phingcall target="runtests" />
</target>
Run Code Online (Sandbox Code Playgroud)
文档在这里:
http://www.phing.info/docs/guide/stable/apbs25.html
poi*_*son 15
你自己的答案很好.或者您可以使用该depends属性并使其更短:
<target name="cleanbuild" description="Runs a clean dev build" depends="clean, prepare, build, runtests"></target>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4016 次 |
| 最近记录: |