Описание тега maven-3

Apache Maven - это инструмент автоматизации сборки, используемый в основном для проектов Java. Используйте этот тег для вопросов об установке и настройке подключаемых модулей Maven и Maven в Ubuntu. Вопросы о программировании не по теме и должны быть заданы на http://stackoverflow.com/.

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

Цели Maven

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

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

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