Каковы хорошие соглашения о присвоении имен Ant? - PullRequest
10 голосов
/ 30 июня 2010

Я собираюсь создать несколько сложных файлов сборки Ant, и я хотел бы выяснить, что люди считают наилучшими методами именования задач Ant Он собирается построить Java, C ++, сжимать JavaScript, генерировать документы и многое другое.

Какие задачи вы всегда добавляете в любой скрипт? Такие вещи, как чистый, построить?

Как вы называете цели, которые составляют единую цель через зависимости (или вы этого не делаете)? Например. build.proj1 и build.proj2

Какие другие соглашения о присвоении имен вы соблюдаете?

Ответы [ 2 ]

10 голосов
/ 26 июля 2010

Другая распространенная практика - это своего рода «частная» цель.Просто поставьте начальный «-» перед именем цели, то есть <target name="-yourprivatetarget" ... />.Таким образом, невозможно вызвать эту цель из командной строки, так как: ant -f yourbuild.xml -yourprivatetarget не будет работать, тогда как
<target name="yourprivatetarget" ... /> и ant -f yourbuild.xml yourprivatetarget будут.

Также цель без атрибута описания не будетуказан при использовании ant -projecthelp (или ant -p).Итак, у вас есть какие-то частные / внутренние цели, но будьте осторожны, некоторые инструменты, например, Eclipse или аналогичные, будут отображать все цели в представлении Outline своего редактора муравьев.

Наконец => реальной частной / внутренней цели нетв муравье, но иногда полезно

7 голосов
/ 30 июня 2010

Эта ссылка объясняет типичные цели, которые вы должны иметь в своем проекте.

Использование стандартных целей помогает новым членам команды (и любым опытным специалистам по Ant) быстро освоить процесс сборки.

По личному опыту я бы сказал clean, build, deploy/install, test (тест на запуск ваших джунитов, findbugs и т. Д.)

Для зависимых целей мы используем соглашение, как показано ниже

<target name="build" depends="clean,compile">

<target name="compile" depends="compile.src, compile.test">
...