Какие цели по умолчанию у вас есть в вашем типичном ant-файле сборки? - PullRequest
3 голосов
/ 06 апреля 2010

У вас есть какой-то предопределенный набор целей, который содержат все создаваемые вами файлы build.xml?Например, многие руководства по муравьям предлагают следующий список целей:

  • init
  • clean
  • compile
  • build
  • jar
  • test
  • javadoc
  • dist
  • deploy
  • webapp

Что такоесамый большой файл сборки, который вы встречали в своей жизни?Сколько целей у него было и каковы они?Как часто вам нужно больше, чем предопределенный набор целей?

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

Ответы [ 2 ]

2 голосов
/ 06 апреля 2010

Я также использую эти цели во всех файлах муравья

  • INIT
  • чистый
  • компилировать
  • сборка
  • тест
  • Javadoc

Цели сборки всегда создают артефакт, независимо от того, является ли он флягой, войной или любым другим.

Вы должны также включить в свои соглашения структурные элементы, такие как общий репозиторий для всех библиотек (версия которых поддерживается некоторыми VCS). Другое дело было бы определить свойства для ваших версий jar, например ::1019*

lib.commons-collections=commons-collections-2.1.jar
lib.commons-io=commons-io-1.4.jar

, на который ссылаются все файлы ant, common.jar - это место, где размещаются артефакты на случай, если от них зависят другие проекты.

<path id="local-cp">
    <pathelement path="${dir.common.jar}/${lib.shared}" />
    <pathelement path="${dir.lib}/${lib.commons-logging}" />
    <pathelement path="${dir.lib}/${lib.commons-io}" />
...

Для развертывания я использую другой набор файлов ant deploy_ component-name .xml После нескольких лет работы с ant я бы рекомендовал ограничить количество целей, иногда у вас может быть еще несколько шагов для генерации кода и т. Д.

Чтобы увидеть, как другие работают с более крупными проектами, вы можете загрузить исходный дистрибутив сервера приложений, чтобы проверить, как они выполняют эту работу.

0 голосов
/ 06 апреля 2010
  • int
  • сборка
  • баночка
  • развернуть
  • пакет
  • чистый
  • тест
...