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

До этого момента мы все 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 веб-проекта в Eclipse IDE

Пошаговая инструкция по созданию Maven веб-проекта в Eclipse. Настройте структуру, зависимости и archetype для быстрого старта разработки.

Time to read: 16

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

Полное руководство по настройке pom.xml в Maven: добавление зависимостей, управление плагинами и конфигурация сборки Java-проектов.

Time to read: 20

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

Пошаговое руководство по созданию CRUD-приложения на Spring и Hibernate. Изучите работу с DAO, контроллерами и основные операции с базой данных.

Time to read: 22