Оглавление:
Определение - Что означает Maven?
Maven - это инструмент управления и понимания программных проектов, который в основном используется в проектах на основе Java, но его также можно использовать для управления проектами на других языках программирования, таких как C # и Ruby. Maven помогает управлять сборками, документацией, отчетами, зависимостями, управлением конфигурацией программного обеспечения (SCM), выпусками и распространением.
Многие интегрированные среды разработки (IDE) предоставляют подключаемые модули или надстройки для Maven, что позволяет Maven компилировать проекты из среды IDE.
Техопедия объясняет Maven
Основные функции Maven включают в себя:
- Стандартный простой способ создания проектов, в которых скрыты ненужные детали
- Единая система сборки, где при создании любого проекта используется стандартная стратегия
- Качественная информация о проекте, такая как списки зависимостей, перекрестные ссылки и отчеты о модульных тестах
- Управление зависимостями, включая автоматическое обновление и закрытие зависимостей
- Возможность обрабатывать несколько проектов одновременно
- Динамическая загрузка необходимых библиотек Java и плагинов из репозиториев Maven
Maven был создан Джейсоном Ван Зилом в 2002 году в рамках проекта Apache Turbine. Он стал проектом Apache Software Foundation в 2003 году. После этого было выпущено несколько версий Maven, включая Maven v1.0, v2.0 и v3.0.
Основной единицей в Maven является объектная модель проекта (POM), файл XML, который содержит информацию о программном проекте, сведения о конфигурации, которые Maven использует при создании этого проекта, любые зависимости от внешних компонентов или модулей и порядок сборки. Функциональность Maven также зависит от плагинов, которые обеспечивают набор целей, которые могут быть выполнены. Фактически вся работа выполняется с помощью плагинов. Существует множество подключаемых модулей Maven для сборки, тестирования, SCM, запуска веб-сервера и т. Д. Подключаемые модули настраиваются в файле POM, где некоторые базовые подключаемые модули включены по умолчанию.
