Огромное преимущество использования Maven - его инфраструктура хранилища. Это способствует стандартным протоколам для обмена сторонними библиотеками и позволяет командам более эффективно взаимодействовать, не будучи вынужденным проверять все в одном репозитории исходного кода (модульные сборки).
Repository менеджеры свободно доступны, и я рекомендовал бы установить одно из следующих действий:
- Nexus
- Artifactory
- Archiva
Хорошая новость заключается в том, что вы не вынуждены строить свой код с помощью Maven, чтобы использовать преимущества инфраструктуры Maven.
Я рекомендую Maven для проектов «зеленого поля» без защиты от наследия. Начало проекта, как правило, лучшее время для внедрения новой технологии, и преимущества использования Maven хорошо документированы. Высокие огни являются стандартизированным процессом сборки и множеством сторонних плагинов.
Проекты ANT могут быть перепроектированы для взаимодействия с командами, использующими Maven. Плагин ivy, применяемый правильно, может фактически упростить процесс сборки ANT. Ivy способен управлять маршрутом класса проекта, загружая зависимости из репозитория Maven и впоследствии публикуя артефакты сборки (точно так же, как «развертывание Maven»).
Наконец ivy был встроен в другие инструменты для сборки. Примерами являются новые инструменты построения, такие как Gradle, simple-build-tool и системы разработки, такие как Grails. Поэтому включите использование репозитория Enterprise Maven и выберите инструмент построения, подходящий для команды проекта.
Я полностью согласен. С polyglot maven вам больше не нужно использовать xml, который, на мой взгляд, является одним из недостатков maven. Для сложных проектов pom быстро становится очень большим. С другой стороны, если вы используете редактор pom, такой как тот, который предоставляется m2eclipse, вам не нужно иметь дело с ним напрямую для большинства случаев. Тем не менее правила polyglot maven :) –