Описание тега maven
Apache Maven - это инструмент автоматизации сборки, используемый в основном для проектов Java. Основываясь на концепции объектной модели проекта ( POM), Maven может управлять сборкой проекта, отчетностью и документацией из центральной части информации.
Цели Maven
Основная цель Maven - позволить разработчику понять полное состояние усилий по разработке в кратчайшие сроки. Maven придерживается принципа "соглашение важнее конфигурации", который помогает создавать проекты Maven с очень небольшой конфигурацией. Системы, библиотеки и фреймворки должны допускать разумные значения по умолчанию, а системы должны "просто работать", не требуя излишней настройки. Для достижения этой цели Maven пытается решить несколько проблемных областей:
- Упрощение процесса сборки
- Обеспечение единой системы сборки
- Предоставление качественной информации о проекте
- Предоставление руководящих принципов для разработки лучших практик
- Обеспечение прозрачного перехода к новым функциям
Конфигурация проекта Maven выполняется путем создания файла с именем pom.xml
находится в корне проекта. Этот файл называется файлом POM. Каждый файл POM наследуется от глобального Super POM, который определяет общие свойства для всех проектов Maven.
Если вы видите вопросы с этим тегом, которые конкретно относятся к версиям Maven 2.x, 3.x (или устаревшей версии 1.x), поменяйте теги на maven-2, maven-3 и maven-1 соответственно.
Если вы видите вопросы, связанные с определенным плагином Maven, также проверьте, присутствует ли соответствующий тег плагина (например, maven-jar-plugin, maven-surefire-plugin).
Вопросы, связанные с разработкой плагина Maven, также должны содержать maven-plugin, в то время как вопросы, связанные с профилями Maven, также должны иметь тег maven-profiles, а вопросы, связанные с архетипами Maven, также должны иметь тег maven-archetype.
Дополнительная информация
- История выпусков Maven с документацией
- Статья в Википедии Apache Maven
- Все вопросы с тегами, связанными с maven
Бесплатные книги Maven
Часто задаваемые вопросы:
Часто спрашивают на следующие темы:
Общее:
- Почему maven? Каковы преимущества
- Что такое Maven Snapshot и зачем он нам нужен?
- Как мне сказать Maven использовать последнюю версию зависимости?
- Найти зависимость jar из репозитория, отличного от maven, по URL-адресу
Репозиторий Maven: