Сборщик проектов Maven
Last updated: 11 мая 2025 г.До этого момента мы все jar файлы наших проектов скачивали и добавляли вручную в папку lib проекта.
Чтобы не делать это вручную существует Maven
– средство для управления сборкой проекта и добавления зависимостей.
Зависимость – это какой-либо jar от которого зависит наш проект. Мы делаем запрос на добавление какого-либо jar файла в проект и он добавляется автоматически средствами Maven.
Добавления jar файлов происходит следующим образом:
- Пишем в конфигурационном файле какие jar файлы нужны нам в проекте
- Maven проверяет не скачивались ли эти jar ранее, и если скачивались, то извлекает их из локального репозитория и добавляет их в проект
- Если они не скачивались то Maven автоматически скачивает их из интернета в локальный репозиторий и добавляет их в проект.
В windows все скачанные jar файлы сохраняются в локальном репозитории по пути С:\Users\<user-homedir-name>\.m2\repository
Структура Maven веб-проекта
Мавен определяет стандартную структуру веб проекта:

- В папке java храним все наши классы исходники.
- В папке webapp все веб ресурсы (папка WEB-INF, картинки и т.д.).
- В папке resources различные конф файлы.
- В папке target мавен будет сохранять результаты сборки и другое.
- Также может быть папка test с юнит тестами.
Конф. файл pom.xml
, в котором пишутся зависимости, которые maven должен скачать всегда в корне этой структуры.
pom файл. Maven проект
Огромное преимущество Мавен в том, что созданный Мавен проект в одной IDE можно с легкостью открыть в другой.
То есть Мавен проект не зависит от IDE.
pom файл состоит из 3-х частей:
- project meta data – какие либо данные о проекте(имя, версия…),
- список зависимостей для скачивания,
- и плагины – добавление каких-то доп. задач для запуска.
Структура Maven-проекта может отличаться, так как у разных проектов бывают разные цели — это может быть веб-приложение, консольная программа или что-то другое. Соответственно, и структура файлов и папок будет разной.
Здесь на помощь приходит Maven archetype — это шаблон (тип) Maven-проекта. При создании нового проекта можно выбрать нужный archetype, и Maven автоматически сгенерирует базовую структуру: необходимые директории и стартовые файлы, соответствующие выбранному типу проекта.
Таких архитипов на самом деле много и нужный можно найти при cоздании приложения в IDE
(во всех Ide как правило встроен Мавен).
Дополнительные материалы
Официальный гайд по Maven от Apache
Плагины Maven для Java-разработки на Vogella
Troubleshooting Maven на StackOverflow
Следующие уроки
Создание Maven веб-проекта в Eclipse IDE
16
мин.
Настройка файла pom.xml в Maven
20
мин.
Создание CRUD-приложения с Hibernate и Spring
22
мин.