Um ficheiro de build é normalmente constituído por diversas targets. Destas, apenas algumas tem interesse de ser executadas directamente pelos utilizadores dos ficheiros de build. A maioria são targets que são chamadas por outras através de dependências. Seria interessante por isso identificar as targets que podia ser executadas pelo utilizador (targets públicas) e as targets que não deviam ser executas pelo utilizador (targets privadas). Como não existe nenhum atributo no ANT 1.7 para denotar este conceito estive à procura na internet de algumas alternativas. Cheguei às seguintes conclusões:

1. Não existe o conceito de private targets no ANT!
2. No entanto existem alguns truques para evitar a :
a) Se o nome do target começar com um menos (carácter -) o ant não a consegue executar, exemplo: <target name=”-priva”>
b) Se um target não tiver a propriedade description=”" então ela não aparece na listagem de targets dadas pelo próprio ANT (parâmetro -projecthelp), mas continua a ser possível a execução da target. Para evitar a execução deve usar o truque 2.a).
c) As views do eclipse “ANT” e de “Outline” por omissão não respeitam a regra 2.b). Em ambas as views há a opção “Hide Internal Targets” (através de um icon presente na própria view) que esconde
as targets que não têm a propriedade description=”", excepto a target default do ficheiro ANT, se ela existir.