Tornar uma tarefa Phing privada (não executável)

Para tarefas que nunca devem ser chamadas diretamente através do Phing Cli, use o seguinte truque para tornar uma tarefa privada ou não executável.

<?xml version="1.0" encoding="UTF-8"?>
<project name="example-project" default="build">
<target name="build" depends="-non-executable">
<echo msg="Build" />
</target>
<target name="-non-executable">
<echo msg="Non executable" />
</target>
</project>

Dessa forma, a -non-executabletarefa nunca poderá ser chamada por meio do Phing Cli, mas ainda estará disponível para orquestração no arquivo de construção.

$ phing -non-executable
Unknown argument: -non-executable
phing
[options] [target [target2 [target3] ...]]
Options:
-h -help print this message
-l -list list available targets in this project
....

Report bugs to <dev@phing.tigris.org>

PS: Isso também funciona para ANT.