Как создать проект Maven в Eclipse [Пошаговое руководство]
Опубликовано: 2020-09-24В этой статье мы рассмотрим некоторые общие вопросы о Maven, такие как «Что такое Maven?» и узнайте, как вы можете работать над идеями проекта Maven. Вы узнаете, как запускать проекты Maven, и узнаете основы, с которыми вы должны быть знакомы.
Оглавление
Что такое Мавен?
Apache Maven — это инструмент управления проектами на основе Java. Он начинался как инструмент для решения задач в проекте Jakarta Turbine. Разработчики Maven хотели использовать стандартный метод для создания проекта и управления им, поскольку в проекте Jakarta Turbine существовали различные проекты. В результате они создали Maven, который стал одним из самых популярных инструментов Apache.
В проектах Maven легче создавать процессы, и для этого используются единые системы. Доступ к информации о проекте очень прост с Maven из-за его правильного и простого метода хранения.
Maven создает проекты с помощью POM (объектной модели проекта), что обеспечивает единообразие всех проектов Maven. Если вы работали над одним проектом Maven в прошлом, вы не столкнетесь с трудностями при работе над другим. Это одна из главных причин, почему Maven стал таким популярным среди разработчиков.
Как создавать проекты Maven?
Прежде чем вы создадите свой проект в Maven, вам понадобится место, где его можно будет хранить. Итак, мы создадим каталог и запустим в нем оболочку. Чтобы сделать все это, вам нужно открыть командную строку и запустить цель Maven ниже:
Архетип mvn: сгенерировать -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

Помните, что выполнение кода может занять некоторое время, если вы запустите его сразу после установки Maven. Это происходит потому, что Maven загружает последние jar-файлы плагинов и другие соответствующие артефакты в выбранный вами репозиторий. Иногда вам может потребоваться выполнить команду несколько раз, чтобы она завершилась успешно. Это происходит из-за того, что их удаленные серверы иногда выходят из строя, но это не серьезная проблема, и вы можете ее исправить.
После того, как вы запустите команду, о которой мы упоминали выше, вы увидите следующий каталог с тем же идентификатором, что и его артефакт. Каталог будет:
cd мое приложение
Вы увидите, что каталог имеет следующую структуру проекта:
мое приложение
|– pom.xml
`- источник
|– главная
| `- ява
| `- ком
| `- моя компания
| `- приложение
| `- App.java
`- тест
`- ява
`- ком
`- моя компания
`- приложение
`– AppTest.java
Здесь в каталоге src/main/java находится исходный код, pom.xml — это объектная модель проекта, а в src/test/java — исходный код теста.
Наш код выполняет архетип цели: сгенерировать. Наш код также передает несколько параметров этой цели. Префикс «архетип» — это название плагина, который дает цель. Таким образом, наша цель archetype:generate создает небольшой и простой проект на основе maven-archetype-quickstart. Можно сказать, что плагины — это всего лишь несколько целей, сгруппированных для конкретной задачи.
Узнайте: зарплата разработчиков Spring в Индии: для новичков и опытных
Что такое ПОМ?
Это центр проектов Maven и их конфигурации. Файл pom.xml — это файл конфигурации, в котором хранится большая часть необходимой информации для создания проекта желаемым способом. Файл POM может быть довольно большим и сложным, но нет необходимости знать о его технических аспектах, чтобы правильно его использовать. POM для нашего проекта выглядит следующим образом:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>мое-приложение</artifactId>
<версия>1.0-SNAPSHOT</версия>
<свойства>
<maven.compiler.source>1.7</maven.compiler.source>

<maven.compiler.target>1.7</maven.compiler.target>
</свойства>
<зависимости>
<зависимость>
<groupId>подразделение</groupId>
<artifactId>юнит</artifactId>
<версия>4.12</версия>
<scope>тест</scope>
</зависимость>
</зависимости>
</проект>
Вот простой обзор основных элементов POM:
- проект : самый высокий элемент в каждом файле pom.xml.
- groupId : идентификатор группы создателей проекта. Он всегда уникален и является одним из самых важных идентификаторов проекта.
- url : показывает местоположение (сайт) проекта.
- modelVersion : показывает версию объектной модели, которую использует текущий POM. Хотя версия объектной модели не меняется часто, она имеет решающее значение для поддержания стабильности проекта.
- build : выполняет задачи, связанные с управлением плагинами, объявлением структуры каталогов и т. д.
- version : показывает версию артефакта, сгенерированную вашим проектом. Управление версиями довольно сложно, и Apache Maven существенно помогает вам в этом.
Существует много элементов POM, и если вы хотите работать над многими идеями проектов Maven, лучше с ними ознакомиться. Однако вам не нужно знать их все, если вы новичок.
Создание проектов Maven
После того, что мы сделали в предыдущем разделе, вам нужно будет использовать следующую командную строку:
пакет mvn
Он напечатает несколько действий со следующим окончанием:
…
[ИНФОРМАЦИЯ] ------------------------
[ИНФО] ДОСТИГАЙТЕ УСПЕХА
[ИНФОРМАЦИЯ] ------------------------
[ИНФОРМАЦИЯ] Общее время: 2,953 с.
[INFO] Завершено: 2019-11-24T13:05:10+01:00
[ИНФОРМАЦИЯ] ------------------------
Вы можете удивиться, почему у этой команды нет префикса (например, archetype:generate). Это потому, что это этап, а не цель. Жизненный цикл сборки — это правильная последовательность различных фаз. Maven выполняет этапы в предоставленной вами схеме.
Использование Maven с Java 9 (или более поздними версиями)
Если вы хотите использовать Java 9 или более поздние версии, вам нужно будет использовать версию 3.6.0 maven-compiler-plugin и установить для maven.compiler.release версию Jave, на которую вы хотите ориентироваться. Это связано с тем, что версия Maven по умолчанию использует более старые версии maven-compiler-plugin, которые несовместимы с Java 9 и ее более поздними версиями. Вот пример использования Maven с более поздними версиями Java:
- <свойства>
- <maven.compiler.release>11</maven.compiler.release>
- </свойства>
- <сборка>
- <управление плагинами>
- <плагины>
- <плагин>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>плагин компилятора maven</artifactId>
- <версия>3.8.1</версия>
- </плагин>
- </плагины>
- </управление плагинами>
- </сборка>
Поскольку все идеи проекта Maven основаны на Java, было бы лучше знать, как использовать этот инструмент в более поздних версиях.

Читайте также: Микросервисы с использованием Spring Boot и Spring Cloud
Узнайте больше о Maven
Maven — фантастический инструмент для любого специалиста по программному обеспечению или руководителя проекта. Это не только помогает вам управлять вещами, но также делает их простыми и легкими для понимания. Вы можете многое узнать об Apache Maven, поработав над несколькими идеями проекта Maven.
Мы надеемся, что вы нашли эту статью полезной. Если у вас есть какие-либо мысли или вопросы, вы можете сообщить нам об этом в комментариях. Мы хотели бы услышать от вас.
Если вам интересно узнать больше о разработке программного обеспечения с полным стеком, ознакомьтесь с дипломом PG upGrad & IIIT-B по разработке программного обеспечения с полным стеком, который предназначен для работающих профессионалов и предлагает более 500 часов интенсивного обучения, более 9 проектов и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.
Что вы думаете о Мавене? Дайте нам знать.