Разница между частными и публичными целями в скриптах муравьев - PullRequest
15 голосов
/ 22 апреля 2011

Недавно я обнаружил, что в сценарий можно добавить несколько полезных шаблонов (в Eclipse).И среди них «общественная цель» и «частная цель».И вот шаблоны:

публичная цель

    <!-- ================================= 
          target: name              
         ================================= -->
    <target name="name" depends="depends" description="description">

    </target>

частная цель

    <!-- - - - - - - - - - - - - - - - - - 
          target: name                      
         - - - - - - - - - - - - - - - - - -->
    <target name="name">

    </target>

И я невозьми.В чем главное отличие?А что означает цель private ?Это какая-то особенность муравьиных сценариев или просто украшение?

Просто интересно.

Ответы [ 3 ]

19 голосов
/ 22 апреля 2011

Цель, у которой есть описание, является публичной, потому что она появляется при выполнении

ant -projecthelp

Другие считаются частными, потому что они не отображаются по умолчанию.

6 голосов
/ 07 декабря 2012

Вот пример

<project name="public_only" default="public">
    <target name="-private">
        <echo message="private" />
    </target>
    <target name="public" description="this task is public" depends="-private">
        <echo message="public" />
    </target>
</project>
0 голосов
/ 22 апреля 2011
private targets, i.e targets which could not be called by the user called in script itself

пока

public can be called by user

Вы часто хотите вызывать внутренние / частные цели, чтобы выполнить небольшой шаг в сборке (особенно при разработке новых функций) - вы не можете сделать это, если цели являются частными. таким образом, вы в конечном итоге создаете вторую, публичную цель, которая вызывает частную цель ... и вы удваиваете размер своих файлов сборки.

...