До этого момента мы все 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 как правило встроен Мавен).
Table of Contents
Создание Maven веб-проекта в Eclipse IDE
Пошаговая инструкция по созданию Maven веб-проекта в Eclipse. Настройте структуру, зависимости и archetype для быстрого старта разработки.
Настройка файла pom.xml в Maven
Полное руководство по настройке pom.xml в Maven: добавление зависимостей, управление плагинами и конфигурация сборки Java-проектов.
Создание CRUD-приложения с Hibernate и Spring
Пошаговое руководство по созданию CRUD-приложения на Spring и Hibernate. Изучите работу с DAO, контроллерами и основные операции с базой данных.