Описание тега maven-3
Apache Maven - это инструмент автоматизации сборки, используемый в основном для проектов Java. Основываясь на концепции объектной модели проекта (POM), Maven может управлять сборкой проекта, составлением отчетов и документацией из центральной части информации.
Цели Maven
Основная цель Maven - дать разработчику возможность в кратчайшие сроки понять полное состояние разработки. Maven придерживается принципа "соглашения поверх конфигурации", который помогает создавать проекты Maven с очень небольшой конфигурацией. Системы, библиотеки и платформы должны принимать разумные значения по умолчанию, а системы должны "просто работать", не требуя ненужной настройки. Для достижения этой цели Maven пытается решить несколько проблем:
- Упрощение процесса сборки
- Обеспечение единой системы сборки
- Предоставление качественной информации о проекте
- Предоставление рекомендаций по разработке лучших практик
- Возможность прозрачной миграции на новые функции
Конфигурация проекта Maven выполняется путем создания файла с именем pom.xml
находится в корне проекта. Этот файл называется файлом POM. Каждый файл POM наследуется от глобального Super POM, в котором определены общие свойства для всех проектов Maven.