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

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

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

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

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

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

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

Ответы [ 3 ]

7 голосов
/ 14 октября 2008

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

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

2 голосов
/ 15 октября 2008

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

0 голосов
/ 29 октября 2008

Более старый ресурс, но, на мой взгляд, отлично подходит ant-best-Practices .

...