На этом шаге мы поговорим про что такое maven
Maven - это инструмент для сборки Java проекта: компиляции, создания jar, создания дистрибутива программы, генерации документации. Простые проекты можно собрать в командной строке. Если собирать большие проекты в командной строке, то команда для сборки будет очень длинной, поэтому её иногда записывают в bat/sh скрипт. Но такие скрипты зависят от платформы. Для того чтобы избавиться от этой зависимости и упростить написание скрипта используют инструменты для сборки проекта.
Для платформы Java существуют два основных инструмента для сборки: Ant и Maven. В дальнейшем мы будем говорить только о Maven (про Ant вы можете почитать тут)
Можно выделить следующие преимущества Maven
Создать maven проект можно несколькими способами:
На этом шаге мы приведем пример создания проекта первым способом. На следующем шаге мы приведем создание проекта вторым способом. Создавать проект мы будем в операционной системе (ОС) Linux Mint. В остальных системах процесс создания проекта не отличается от выбранной нами ОС.
Рис. 1. Рабочая папка
Рис. 2. Шаблоны maven проектов
Рис. 3. Ввод значений groupId, artifactId, version
Рис. 4. Полная информация о будущем проекте
Рис. 5. Результат генерации проекта
Ознакомимся теперь со структурой проекта. Она представлена ниже на рисунке 6. Корневой папкой проекта является папка ru.kgsu.it. Это название берется из groupId при создании проекта. В ней расположены папка src и файл pom.xml (об этом файле мы поговорим позднее). В папке src расположены две папки main и test. В папке main должны располагаться файлы вашего проекта, а в папке test - файлы, тестирующие ваш проект.
Рис. 6. Структура проекта
Сделать построение проекта можно с помощью команды mvn compile. Если в вашем проекте не будут обнаружены ошибки, то вы увидите следующее:
Рис. 7. Результат компиляции проекта
Отметим, что после построения проекта в корневой папке проекта появится папка target. В данной папке будут располагаться скомпилированные файлы вашего проекта, а также некоторые вспомогательные файлы.
На следующем шаге мы рассмотрим как создается Maven-проект в Intellij Idea