Introducing Maven
Introducing Maven — это краткое и практичное введение в Apache Maven, де-факто стандарт для сборки, управления и автоматизации Java и JEE-проектов на предприятиях по всему миру. Книга начинается с объяснения фундаментальных концепций Maven и демонстрации того, как установить и протестировать Maven на локальной машине.
Затем автор подробно рассматривает управление зависимостями, фазы жизненного цикла, плагины и цели. Отдельное внимание уделяется соглашениям о структуре проекта, быстрому созданию проектов с помощью архетипов, а также генерации документации и отчётов.
Книга охватывает настройку Maven, включая файл settings.xml и работу в среде с HTTP-прокси. Подробно разбирается управление зависимостями: координаты GAV, транзитивные зависимости и их влияние на сборку. Рассматривается организация базового Maven-проекта и ключевые элементы файла pom.xml, а также тестирование проекта с помощью JUnit.
Значительная часть книги посвящена жизненному циклу Maven, плагинам, фазам сборки и целям, включая создание и использование собственного плагина. Читатель научится создавать архетипы — шаблоны проектов для быстрого запуска новых проектов, включая Java-проект, веб-проект и многомодульный проект.
Завершающие главы посвящены генерации сайта с помощью Maven, созданию отчётов и документации (Javadocs, отчёты о покрытии тестами, FindBugs), а также менеджеру репозиториев Nexus и полному процессу релиза Maven с его различными фазами. Книга предназначена для разработчиков и инженеров по автоматизации, желающих быстро освоить Apache Maven, и предполагает базовые знания Java.
