Я также использую эти цели во всех файлах муравья
- 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 я бы рекомендовал ограничить количество целей, иногда у вас может быть еще несколько шагов для генерации кода и т. Д.
Чтобы увидеть, как другие работают с более крупными проектами, вы можете загрузить исходный дистрибутив сервера приложений, чтобы проверить, как они выполняют эту работу.