Apache Maven - это инструмент для автоматизации сборки и управления проектами, используемый в основном для проектов Java. Этот тег предназначен для вопросов, которые не относятся к конкретной версии Maven. Вместо этого используйте тег gradle для вопросов, касающихся Gradle.

Apache Maven - это инструмент автоматизации сборки, используемый в основном для проектов Java. Основываясь на концепции объектной модели проекта (POM), Maven может управлять сборкой проекта, составлением отчетов и документацией из центральная часть информации.

Цели Maven

Основная задача Maven - дать разработчику возможность в кратчайшие сроки понять полное состояние разработки. Maven придерживается принципа «соглашения поверх конфигурации», который помогает создавать проекты Maven с очень небольшой конфигурацией. Системы, библиотеки и платформы должны принимать разумные значения по умолчанию, а системы должны «просто работать», не требуя ненужной настройки. Для достижения этой цели Maven пытается решить несколько проблем:

  • Упрощение процесса сборки
  • Обеспечение единой системы сборки
  • Предоставление качественной информации о проекте
  • Предоставление рекомендаций по разработке лучших практик
  • Возможность прозрачной миграции на новые функции

Конфигурирование проекта Maven выполняется путем создания файла pom.xml, расположенного в корне проекта. Этот файл называется файлом POM. Каждый файл POM наследуется от глобального Super POM, в котором определены общие свойства для всех проектов Maven.

Если вы видите вопросы с этим тегом, которые конкретно относятся к версиям Maven 2.x, 3.x (или legacy 1.x), пометьте их тегами maven-2, maven-3и maven-1соответственно.

Если вы видите вопросы, относящиеся к конкретному плагину Maven, проверьте также наличие тега соответствующего плагина (например, maven-jar-plugin, Maven - безошибочный - плагин) .

Вопросы, связанные с разработкой плагинов Maven, также должны иметь maven-plugin, в то время как вопросы, связанные с профилями Maven, также должны иметь maven-profilesи вопросы, связанные с архетипами Maven, также должны иметь тег maven-archetype.

Больше информации

Бесплатные книги Maven

Часто задаваемые вопросы:

Люди часто спрашивают о следующих темах:

Общая:

Репозиторий Maven: