Как создать проект 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:

  1. <свойства>
  2. <maven.compiler.release>11</maven.compiler.release>
  3. </свойства>
  4. <сборка>
  5. <управление плагинами>
  6. <плагины>
  7. <плагин>
  8. <groupId>org.apache.maven.plugins</groupId>
  9. <artifactId>плагин компилятора maven</artifactId>
  10. <версия>3.8.1</версия>
  11. </плагин>
  12. </плагины>
  13. </управление плагинами>
  14. </сборка>

Поскольку все идеи проекта Maven основаны на Java, было бы лучше знать, как использовать этот инструмент в более поздних версиях.

Читайте также: Микросервисы с использованием Spring Boot и Spring Cloud

Узнайте больше о Maven

Maven — фантастический инструмент для любого специалиста по программному обеспечению или руководителя проекта. Это не только помогает вам управлять вещами, но также делает их простыми и легкими для понимания. Вы можете многое узнать об Apache Maven, поработав над несколькими идеями проекта Maven.

Мы надеемся, что вы нашли эту статью полезной. Если у вас есть какие-либо мысли или вопросы, вы можете сообщить нам об этом в комментариях. Мы хотели бы услышать от вас.

Если вам интересно узнать больше о разработке программного обеспечения с полным стеком, ознакомьтесь с дипломом PG upGrad & IIIT-B по разработке программного обеспечения с полным стеком, который предназначен для работающих профессионалов и предлагает более 500 часов интенсивного обучения, более 9 проектов и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.

Что вы думаете о Мавене? Дайте нам знать.

Получите работу своей мечты

ДИПЛОМ PG UPGRAD И IIIT-BANGALORE В РАЗРАБОТКЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Зарегистрируйтесь сегодня