Как запустить проект maven idea
Перейти к содержимому

Как запустить проект maven idea

  • автор:

Как создать проект Maven в IntelliJ IDEA?

Maven — это мощный инструмент управления проектами, основанный на POM (объектной модели проекта). Он используется для сборки проекта, зависимостей и документации. Это упрощает процесс сборки, как ANT. Но он слишком продвинут, чем ANT. В краткосрочной перспективе мы можем сказать, что maven — это инструмент, который может создавать и управлять любым проектом на основе Java. maven упрощает повседневную работу Java-разработчиков и обычно помогает в понимании любого Java-проекта. Подробнее о maven читайте здесь: Введение в Apache Maven.

В этой статье мы объясним, как создать проект maven в IntelliJ IDEA. IntelliJ — это интегрированная среда разработки (IDE), написанная на Java. Он используется для разработки компьютерного программного обеспечения. Эта IDE разработана Jetbrains и доступна в виде лицензии сообщества Apache 2 и коммерческой версии.

Prerequisite: Refer to this article and install IntelliJ IDEA on your local machine: Step by Step guide to install Intellij Idea

Пошаговая реализация

Шаг 1. Откройте IntelliJ IDE и выберите « Файл» > «Создать» > «Проект» , как показано на рисунке ниже.

Шаг 2: На следующем экране

  • Имя: укажите подходящее имя согласно вашему требованию
  • Местоположение: выберите место, где вы хотите сохранить свой проект.
  • Язык: выберите язык программирования в соответствии с вашими требованиями.
  • Система сборки: Здесь вы должны выбрать Maven
  • JDK: выберите JDK, который вы хотите использовать

И если вы установите флажок «Добавить пример кода», тогда будет сгенерирован простой класс Main с методом main() внутри. И если вы откроете настройку «Дополнительно», вы также сможете изменить свой GroupId и ArtifactId , как показано на изображении ниже.

  • GroupId: a unique base name of the company or group that created the project
  • ArtifactId: a unique name of the project

И, наконец, нажмите на кнопку « Создать ». Готово.

После успешного создания проекта вы увидите, что были созданы два файла по умолчанию.

файл pom.xml:

Настройка IntelliJ IDEA

Эта статья рассказывает о том, как настроить Ваше рабочее пространство IntelliJ IDEA для разработки плагинов со SpongeAPI и :doc: создавать системы, такие как Maven или Gradle `.

Gradle

Создание проекта

  • Откройте IntelliJ IDEA.
  • Нажмите Create New Project .
  • Выберите Gradle в появившемся окне и нажмите кнопку Next .
  • Введите Ваши Group ID, Artifact ID, и Version.
    • Group ID обычно должен соответствовать названию Вашего пакета Java. Для подробностей смотрите Основной класс плагина .
    • Artifact ID обычно должен соответствовать Вашему plugin ID, который задавался Вами ранее, например myplugin .
    • Version — версия проекта, зависит только от Вас.

    Редактирование build-скрипта

    • Откройте build.gradle в навигаторе и добавьте зависимости.
    • Отредактируйте build-скрипт, как описано в статье Настройка Gradle .
    • Откройте Gradle tab в правой части окна программы и нажмите кнопку обновления (refresh).
    • Установка Gradle завершена! Теперь Вы можете приступить к написанию кода Вашего плагина.

    Импорт Вашего проекта

    Если вы уже начали работу с вашим проектом и хотите снова импортировать его позже, вам необходимо его импортировать вместо повторного создания внутри вашей IDE:

    • Нажмите File > Open
    • Перейдите к файлу проекта build.gradle
    • Нажмите Ok

    Maven

    Создание проекта

    • Откройте IntelliJ IDEA.
    • Нажмите Create New Project .
    • Выберите Maven в появившемся окне и нажмите Next .
    • Введите Ваши Group ID, Artifact ID, и Version.
      • Group ID обычно должен соответствовать названию Вашего пакета Java. Для подробностей смотрите Основной класс плагина .
      • Artifact ID обычно должен соответствовать Вашему plugin ID, который задавался Вами ранее, например myplugin .
      • Version — версия проекта, зависит только от Вас.

      Редактирование конфигурации проекта

      • Откройте pom.xml в навигаторе.
      • Отредактируйте build-скрипт, как описано в статье Настройка Maven .
      • Обновите Ваш проект Maven.
      • Импортируйте изменения Maven, если появилась подсказка.

      Импорт Вашего проекта

      Если вы уже начали работу с вашим проектом и хотите снова импортировать его позже, вам необходимо его импортировать вместо повторного создания внутри вашей IDE:

      • Нажмите File > Open
      • Перейдите к файлу проекта pom.xml
      • Нажмите Ok

      Git Интеграция

      JetBrains предлагает документацию по интеграции Git:

      Как из обычного IDEA-проекта сделать Maven

      Разбираемся с самым популярным продуктом для автоматизации сборки и мигрируем без проблем.

      Константин Шибков

      Константин Шибков
      Преподаватель Skillbox. Пишет про Java, учит Go. Помнит рассвет PHP и как «грабить корованы».

      Maven — это инструмент для сборки Java-проектов: компиляции, создания JAR, дистрибутива программы, генерации документации. С простыми проектами можно обойтись и без него — и собирать их в командной строке. Часто так и делают, но если проект большой и сложный, команда сборки выходит очень длинной, поэтому её иногда записывают в bat/sh-скрипт.

      Скрипты обычно зависят от платформы. Чтобы избавиться от этой зависимости и упростить работу, используют инструменты для сборки проекта, например Maven.

      Миграция на Maven

      Из любого стандартного проекта IDEA можно мигрировать на Maven-проект.

      В статье используется среда разработки JetBrains IDEA Community 2021.1. Если у вас другая версия, интерфейс может отличаться.

      Для этого выполните следующие действия:

      • Выберите проект или модуль, который будете добавлять в Maven, — в нашем примере это будет модуль LambdaExpressions.

      Основы Maven: что это такое и как работает

      Собираем проект на Java быстро, без регистрации и СМС.

      Иллюстрация: Lip Kee / Apache Software Foundation / Wikimedia Commons / John Fowler / Maksym Ostrozhynskyy / Brett Wharton / Ben Kolde / Unsplash / Дима Руденок для Skillbox Media

      Богдан Островерхов

      Богдан Островерхов

      Пишет о сетях, инструментах для разработчиков и языках программирования. Любит готовить, играть в инди‑игры и программировать на Python.

      Если спросить у Java-разработчика, кто его лучший друг, то, скорее всего, он расскажет про Apache Maven. Это фреймворк для автоматизации сборки проектов на основе описания их структуры в файлах на языке POM (Project Object Model).

      Пока что звучит сложно, но в этой статье мы разберёмся в основах работы со сборщиком проектов и заглянем в его сердце — файл pom.xml.

      Что вы узнаете про Maven:

      • зачем он нужен и есть ли у него аналоги;
      • как его правильно установить на компьютер и можно ли обойтись без этого;
      • как его настроить и собрать свой первый проект;
      • зачем ему репозитории и какими они бывают.

      Что такое Maven

      Maven — это инструмент для автоматической сборки проектов на Java и других языках программирования. Он помогает разработчикам правильно подключить библиотеки и фреймворки, управлять их версиями, выстроить структуру проекта и составить к нему документацию.

      Например, чтобы собрать приложение для управления базами данных на Java, нам понадобятся фреймворки Spring и Hibernate, библиотека JUnit для модульного тестирования и сама база данных. Всё это можно собрать в одном проекте вручную, но могут быть трудности из-за большого числа зависимостей. Здесь на помощь разработчикам приходит Maven. Он автоматически добавит эти или другие зависимости в проект и соберёт его в исполняемый файл.

      Maven — не единственный сборщик проектов. Некоторые разработчики используют его аналоги — Gradle и Ant. Но именно Maven сегодня — золотой стандарт в индустрии.

      Установка Maven

      Maven можно установить вручную или воспользоваться IDE с предустановленным сборщиком. Второй вариант удобнее и быстрее, но начнём мы с обычной установки в операционную систему.

      Важно! Чтобы работать с Java, у вас на компьютере должен быть установлен и настроен JDK. Мы уже писали, как это сделать правильно.

      Установка Maven вручную

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

      Если у вас Linux, то установку можно запустить через командную строку:

      В открывшемся окне нажмите кнопку Создать и укажите полный адрес до папки bin из распакованного архива Maven:

      Проверьте настройку переменных среды. Для этого зайдите в командную строку и введите mvn -v. Если Maven установлен, то появится информация о его версии:

      Linux/Mac

      Откройте в текстовом редакторе файл ~/.bashrc или ~/.bash_profile в Linux или .zshrc в macOS. Файл находится в домашней директории текущего пользователя . Если файла нет, создайте его и впишите:

      Для Mac в последней строке будет указано family: «mac».

      Использование Maven в IntelliJ IDEA

      Для работы с Maven мы будем использовать IntelliJ IDEA. Это удобная среда разработки, в которой сборщик проектов установлен из коробки.

      Настройки Maven в IDE можно найти в правой части рабочей области после создания проекта на Java:

      Настройка Maven и сборка проекта

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

      Создайте новый проект:

      Программа предложит выбрать Maven Archetype в качестве шаблона сборки. Кликните на него и в окне преднастроек выберите Archetype quickstart. Нажмите Create:

      В окне проекта вы увидите, как Maven зашёл в репозитории и начал что-то скачивать, — это нормально:

      Слева на экране показана структура проекта. Нам нужен класс App.java, в котором находится метод main. Чтобы найти его, откройте папку src, затем main и java. Внутри App.java хранится небольшой фрагмент кода:

      Всё сработало как надо — появился текст Hello World!:

      Поздравляем! Вы собрали первый проект в Maven.

      Репозитории Maven

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

      Репозитории Maven — это хранилища, где находятся библиотеки. Что-то вроде Google Play или App Store, но для сборщика проектов. Репозитории бывают локальными и удалёнными. Последние делятся на общедоступные и сторонние.

      Локальный репозиторий расположен на вашем компьютере. Там Maven хранит библиотеки, которые вы используете в своих проектах.

      Когда вы загружаете библиотеку в первый раз, Maven сохраняет её в локальном репозитории. Все последующие проекты используют уже загруженную версию, что позволяет сэкономить время на её скачивании.

      Общедоступный, или центральный, репозиторий — это хранилище библиотек, предоставляемых Apache Maven. Именно к нему обращается сборщик по умолчанию.

      Сторонние репозитории предоставляют какие-либо организации или сообщества. Чтобы Maven искал библиотеки именно в них, необходимо это настроить.

      Библиотеки могут быть в состоянии снапшота (SNAPSHOT) или релиза (release). Снапшоты — это версии библиотек в разработке. Они могут меняться внутри без изменения номера версии. Это может привести к проблемам, так как версия библиотеки остаётся прежней, но её функциональность может измениться. Релизы — стабильные версии библиотек, которые не изменяются, а выпускаются под конкретным номером. Лучше всего использовать именно их.

      Настройки работы Maven с репозиториями прописаны в settings.xml. Сам файл находится в папке conf вашей директории с Maven:

      Откройте settings.xml в любом текстовом редакторе. Там много кода, но нам нужна секция . По умолчанию она выглядит так:

      mirrors>  mirrorId repositoryId Human Readable Name for this Mirror. http://my.repository.com/repo/path  --> mirror> id>maven-default-http-blocker id> mirrorOf>external:http:* mirrorOf> name>Pseudo repository to mirror external repositories initially using HTTP. name> url>http://0.0.0.0/ url> blocked>true blocked> mirror> mirrors>

      id — уникальный идентификатор для данного зеркала . В этом случае ID установлен как maven-default-http-blocker. Такая конфигурация блокирует внешние репозитории, использующие протокол HTTP. Это полезно, когда мы хотим пользоваться только локальными репозиториями.

      mirrorOf — этот элемент указывает, для каких репозиториев будет применяться зеркало. У нас прописан шаблон external:http:*, который означает, что сборщик будет блокировать все внешние репозитории, использующие протокол HTTP, без каких-либо ограничений.

      name — имя и описание для зеркала.

      url — URL зеркала. Здесь указан фиктивный URL http://0.0.0.0/ в качестве заглушки.

      blocked — определяет, блокируется указанное зеркало или нет. У нас установлено значение true, то есть доступ к внешним репозиториям заблокирован.

      Если мы хотим, чтобы Maven искал библиотеки в других репозиториях, то должны добавить в блок по шаблону:

      mirror> id>external-repos id> url>https://repo.example.com/maven2 url> mirrorOf>external:* mirrorOf> mirror>

      В url впишите адрес желаемого репозитория. Теперь Maven сможет его найти.

      Что запомнить

      Резюмируем всё, что мы узнали про сборщик проектов:

      • Maven облегчает рутинные задачи по сборке проектов на Java и некоторых других языках программирования.
      • Главная сила Maven — это pom-файлы, позволяющие точно настроить сборку проекта с учётом всех используемых библиотек и фреймворков.
      • Для хранения библиотек используются репозитории. Они могут быть локальными, то есть располагаться на вашем компьютере, и удалёнными. Это позволяет гибко настроить доступ к библиотекам и использовать нужные нам версии.

      Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!

      Читайте также:

      • Абстрактные классы в Java и их отличия от интерфейсов
      • Тест. Какой язык создадите вы — Java или Python?
      • HashMap в Java: что это такое и зачем нужно

      «Зеркало» здесь — дублёр основного ресурса, позволяющий снизить на него нагрузку.

      В macOS у пользователя User домашняя директория находится по адресу: /Users/User

      В Linux: /home/User

      Курс

      Python просто выучить, даже если вы никогда не программировали. Во время обучения вам будет помогать эксперт-куратор. Вы разработаете 3 проекта для портфолио, а Центр карьеры поможет найти работу Python-разработчиком.

      Узнать про курс

      Профессии с трудоустройством

      • Графический дизайнер
      • Python-программист
      • Инженер по тестированию
      • Бизнес-аналитик
      • Интернет-маркетолог

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *