Топ-100Сборщик проектов Maven - CodOrbits
LogoCodOrbits

Раздел: Maven

В этом разделе вы узнаете, как управлять зависимостями и сборкой проекта в Java с помощью Maven.

Все разделы
Иконка Maven

Сборщик проектов Maven

Last updated: 11 мая 2025 г.

До этого момента мы все jar файлы наших проектов скачивали и добавляли вручную в папку lib проекта.

Чтобы не делать это вручную существует Mavenсредство для управления сборкой проекта и добавления зависимостей.

Зависимостьэто какой-либо jar от которого зависит наш проект. Мы делаем запрос на добавление какого-либо jar файла в проект и он добавляется автоматически средствами Maven.

Example

Добавления jar файлов происходит следующим образом:

  1. Пишем в конфигурационном файле какие jar файлы нужны нам в проекте
  2. Maven проверяет не скачивались ли эти jar ранее, и если скачивались, то извлекает их из локального репозитория и добавляет их в проект
  3. Если они не скачивались то Maven автоматически скачивает их из интернета в локальный репозиторий и добавляет их в проект.

В windows все скачанные jar файлы сохраняются в локальном репозитории по пути С:\Users\<user-homedir-name>\.m2\repository


Структура Maven веб-проекта

Мавен определяет стандартную структуру веб проекта:

  • В папке java храним все наши классы исходники.
  • В папке webapp все веб ресурсы (папка WEB-INF, картинки и т.д.).
  • В папке resources различные конф файлы.
  • В папке target мавен будет сохранять результаты сборки и другое.
  • Также может быть папка test с юнит тестами.

Конф. файл pom.xml, в котором пишутся зависимости, которые maven должен скачать всегда в корне этой структуры.


pom файл. Maven проект

Огромное преимущество Мавен в том, что созданный Мавен проект в одной IDE можно с легкостью открыть в другой.

То есть Мавен проект не зависит от IDE.

Example

pom файл состоит из 3-х частей:

  • project meta data – какие либо данные о проекте(имя, версия…),
  • список зависимостей для скачивания,
  • и плагины – добавление каких-то доп. задач для запуска.

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

Здесь на помощь приходит Maven archetype это шаблон (тип) Maven-проекта. При создании нового проекта можно выбрать нужный archetype, и Maven автоматически сгенерирует базовую структуру: необходимые директории и стартовые файлы, соответствующие выбранному типу проекта.

Таких архитипов на самом деле много и нужный можно найти при cоздании приложения в IDE

(во всех Ide как правило встроен Мавен).


Дополнительные материалы

Официальный гайд по Maven от Apache

Additional Material Icon
Divider

Плагины Maven для Java-разработки на Vogella

Additional Material Icon
Divider

Troubleshooting Maven на StackOverflow

Additional Material Icon

Следующие уроки

Создание Maven веб-проекта в Eclipse IDE

16
мин.

Similar Articles Icon
Divider

Настройка файла pom.xml в Maven

20
мин.

Similar Articles Icon
Divider

Создание CRUD-приложения с Hibernate и Spring

22
мин.

Similar Articles Icon