Существуют ли какие-либо соглашения Ant, аналогичные соглашениям Maven2?

StackOverflow https://stackoverflow.com/questions/201606

Вопрос

Последние 2 года (почти) я использую Maven2 для моего решения для сборки/непрерывной интеграции.я использовал Муравей немного раньше, но на самом деле у меня не было большого опыта в этом.Теперь я устроился на новую работу, и команда, в которой я сейчас работаю, использует Ant.

Что меня интересует, так это:

В Maven у нас были соглашения о каталогах для разделения исходного кода и файлов Java и тестовых файлов Java (Юнит тесты).Это выглядело так:

Project-
  -src/main/java
  -src/test/java

Таким образом, ваши тесты отделены от исходного/производственного кода и не будут создаваться/развертываться как таковые.

Просматривая документацию Ant, я не вижу здесь никаких соглашений.Я что-то пропустил?Есть ли подобное соглашение в Ant?

Это было полезно?

Решение

Мой опыт работы с ant, который является нашим основным инструментом сборки исходного кода Java, так что делайте из него что хотите, заключается в том, что таких инструментов не существует. формальный конвенции.Многие исходные проекты, которые я видел, организованы аналогичным образом;JBoss использует <module>/src/main для исходников и т. д.Ant просто использует любые соглашения, которые вы хотите, что делает его идеальным инструментом для интеграции в более крупную структуру построения проектов.

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

Другие советы

Многие соглашения/лучшие практики ANT описаны в АНТ в гневе

Старый ресурс, но, на мой взгляд, хороший. лучшие практики муравьев.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top