Какая версия Maven использует IntelliJ и как узнать это?
Я использую IntelliJ с включенными обоими плагинами Maven. Где установлен maven на моем компьютере, и как узнать, какую версию использует IntelliJ?
Поделиться Источник 17 сентября 2014 в 11:29
4 ответа
Вы можете найти объединенную версию Maven в Настройках проекта -> Выполнение сборки и развертывание -> Инструменты сборки -> Maven, в домашней директории Maven.
Поделиться 19 апреля 2020 в 12:33
Перейдите в Файл -> Настройки и используйте строку поиска, чтобы найти настройки Maven.
Здесь вы можете найти версию Maven (обычно в поле «Домашняя директория Maven»).
Поделиться 23 апреля 2019 в 12:36
По умолчанию IntelliJ использует Maven, определенный вашей системной переменной M2_HOME, хотя вы можете изменить это в настройках.
Чтобы найти, где он установлен, выполните это в командной строке:
mvn -version
Поделиться 17 сентября 2014 в 11:53
Я также использую IntelliJ с включенными обоими плагинами Maven.
Проверьте, какую версию IntelliJ в настоящее время использует:
Open Project Settings and search 'Maven' or Go to Project Settings -> Build, execution, deployment -> Build Tools -> Maven
Для пользователей Mac:
Open Preferences and search 'Maven' or Go to Preferences -> Build, execution, deployment -> Build Tools -> Maven
Вы можете увидеть как текущую версию, которую использует IntelliJ, так и объединенную версию Maven.
Проверьте, где установлен Maven:
Используйте следующую команду в Терминале:
mvn -v or mvn -version
Она показывает вам установленную версию и расположение, как показано ниже, если установлен mvn, иначе вы получите ошибку команды не найдена.
Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T20:36:16+05:30) Maven home: /Users/anbansal/apache-maven-3.6.2
Проверка версии Maven
Я только что установил Maven. Я скачал дистрибутивные, извлеченные файлы и установил переменные среды bin value, но когда я ввожу mvn -version в CMD, я получаю сообщение:
‘mvn’ не распознан как внутренняя или внешняя команда,
операционная программа или пакетный файл.
Я пишу проект. У меня есть один проект DatabaseAPI, где у меня есть логика классов базы данных и POJO. Второй проект — CoreAPI, где у меня есть некоторые методы. Для DatabaseAPI я создаю jar-файл с помощью eclipse (export -> jar). В core я добавляю внешний jar (DatabaseAPI.jar). Для CoreAPI я создаю jar-файл с помощью eclipse (export -> jar). В core я добавляю внешний jar (CoreAPI.jar) и пробовал запустить tomcat (у меня есть сервлеты в моем проекте и также качаются). Я получил ошибку при запуске и ошибка ClassNotFoundException (Один из классов в CoreAPI не нашел). Проблема в экспорте с помощью Eclipse? java eclipse maven tomcat jar
Поделиться Источник 14 июня 2014 в 15:17
10 ответов
Shorter
mvn -v
mvn --version
Apache Maven 3.0.5 (. ) Maven home: . Java version: 1.8.0_60, vendor: Oracle Corporation Java home: . Default locale: en_US, platform encoding: Cp1252 OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"
Другая команда ( mvn -version ) работает, потому что начинается с mvn -v .
Вы также можете попробовать mvn -v123 , и вы получите тот же вывод. Details:
mvn -h
mvn --help
. -V,--show-version Display version information WITHOUT stopping build -v,--version Display version information
- Вы не добавили Maven в Path
(запустите ECHO.%PATH:;= & ECHO.% в cmd, чтобы увидеть, находитесь ли вы в этой ситуации).- перейдите в Панель управления\Учетные записи пользователей\Учетные записи пользователей
(или нажмите на свою фотографию в меню запуска) - нажмите Изменить мои переменные среды
- нажмите на Создать. и добавьте:
- M2_HOME=
- MAVEN_HOME=%M2_HOME%
- MAVEN_BIN=%M2_HOME%\bin
- нажмите на Изменить. и добавьте ;%MAVEN_BIN% в конце Путь
- перейдите в Панель управления\Учетные записи пользователей\Учетные записи пользователей
- вы добавили его в Путь , но не открыли новый командный строк.
- откройте новый командный строк, потому что переменные среды не обновляются автоматически
Поделиться 04 января 2016 в 09:20
Введите команду mvn -version непосредственно в вашем каталоге Maven, вы, вероятно, не добавили ее в ваш PATH. Здесь объясняются подробности добавления Maven в переменную PATH (я думаю, вы используете Windows, потому что говорите о CMD).
Поделиться 14 июня 2014 в 15:20
Шаг 1: Кнопка «Пуск» -> Пункт меню компьютера -> Свойства на правом клике меню -> Кнопка «Дополнительные параметры системы» на левой панели -> Дополнительная вкладка в диалоговом окне «Свойства системы» -> Кнопка «Переменные среды» -> Таблица системных переменных
Шаг 2: Добавление переменной MAVEN_HOME
Шаг 3: Обновление переменной PATH
Шаг 4: Убедитесь, что у вас правильно установлена переменная JAVA_HOME
Шаг 5: Откройте консоль и проверьте следующую команду
Поделиться 04 января 2016 в 10:09
Вам нужно добавить путь к файлу svn.exe в системную среду, переменную PATH, после чего вы можете запустить команду mvn из любой папки. Вы можете сделать это из командной строки (cmd.exe), например:
set PATH=%PATH%;C:\maven\bin
Или вы можете попасть в папку, где находится mvn.exe, и запустить свою команду там.
И вам нужен не параметр mvn -version , а параметр mvn —version .
Поделиться 14 июня 2014 в 15:22
На компьютере с Windows откройте терминал командной строки:
> mvn -v Apache Maven 3.8.3 (ff8e977a158738155dc465c6a97ffaf31982d739) Maven home: C:\Users\ajayk\OneDrive\Documents\apache-maven-3.8.3 Java version: 11.0.12, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk-11.0.12 Default locale: en_US, platform encoding: Cp1252 OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
Поделиться 14 июля 2022 в 05:47
В терминале введите mvn -v , и результат будет выглядеть как изображение, показанное ниже
Поделиться 02 января 2020 в 13:15
Вы можете использовать просто
ch.qos.logback logback-classic
Поделиться 19 сентября 2017 в 09:27
Откройте командную строку внутри папки maven и выполните mvn -version, это покажет вам maven vesrion al
Поделиться 21 августа 2015 в 08:57
Я столкнулся с похожей проблемой, когда впервые установил ее. Она сработала, когда я добавил имя пользовательской переменной — PATH и значение переменной — C:\Program Files\apache-maven-3.5.3\bin
значение переменной должно направляться в папку «bin». Наконец, проверьте с помощью командной строки (mvn -v) в новой командной строке. Удачи 🙂
Поделиться 07 июня 2018 в 04:56
В терминале введите mvn —version или mvn -v и проверьте его работу!
mvn --version mvn -v
Быстрый старт
Git — распределённая система управления версиями, необходима при разработке проекта, над которым работает много разработчиков.
JDK 8/11
JDK — Java Development Kit. RunaWFE совместима с версиями JAVA 8 и 11.
Для использования современного исходного кода НЕОБХОДИМА JAVA 11
Замечание: На java 17 b 21 не компилируетя. Надо установить именно java11. Для Windows — скачать, установить, поменять путь в переменных среды, Для линукс можно использовать export JAVA_HOME=/opt/java11, где java11 — каталог распакованной 1 java.
Замечание: Релизы 4.5.X и ниже используют JAVA 8 — https://docs.aws.amazon.com/corretto/latest/corretto-8-ug/downloads-list.html (для своей операционной системы)
Maven
Maven — фреймворк автоматической сборки проектов — скачать maven.
Wildfly
Для использования с современным исходным кодом
Подготовленный сервер приложений Wildfly RunaWFE Free Server
Замечание: Для релизов 4.5.X — подготовленный сервер приложений Wildfly RunaWFE Free Server для релизов до 4.5.X
Подготовка к сборке
- Установите Git
- Инсталлируйте JDK
- Разархивируйте maven
- Установите системные переменные JAVA_HOME и path.
Пуск — Системные перменные, создать
Добавьте в системную переменную path пути к jdk и mvn с указанием директории bin
- Склонируйте проект
Откройте командную строку (cmd в Windows или установленную вместе с git)
Склонируйте код проекта в выбранную на Вашем компьютере директорию командой
git clone «путь к выбранной части проекта»
Ниже команды будут указаны подробно к каждой составляющей проекта.
Сборка составляющих проекта
Сервер
- В склонированном runawfe-free-server для установки зависимостей:
— перейдите в директорию ../wfe-app/repository
windows (можно запустить из командной строки или просто по клику на файл)
add_dependencies.bat
add_dependencies.sh
- Далее в директории ../wfe-app запустите команду для сборки проекта
mvn clean package
Начнётся сборка проекта сервера из исходного кода.
- После сборки проекта в директории ../wfe-ear/target/ появится архив runawfe.ear, которым нужно будет заменить одноименный файл в предустановленном сервере приложений в директории ./wildfly/standalone/deployments/ (см. ниже Запуск сервера)
Дизайнер процессов Developer Studio
Перейдите в директорию ./plugins в склонированном на компьютере проекте и запустите
mvn clean package
В ./runawfe-professional-devstudio/plugins/ru.runa.gpd.maven/target/products/ появится собранный дизанер процессов, собранный для всех операционных систем как в запускаемом сразу виде, так и в виде zip-архивов.
Оповещатель о заданиях
Для сборки нотификатора необходимо в директории сервера ./runawfe-professional-server/wfe-webservice-client/ запустить команду
mvn clean install
Сборку необходимо выполнять при включённом сервере.
Затем непосредственнно в директории ./runawfe-free-notifier-java/ выполнить
mvn clean compile assembly:single
Запуск сервера
- Разархивируйте RunaWFE Free Server и перейдите в раздел ../bin
- Запустите standalone.bat (Windows) или standalone.sh (Unix)
- Откройте web-браузер по адресу http://localhost:8080/wfe
- Логин и пароль администратора системы по умолчанию (необходимо учитывать регистр символов):
- логин: Administrator
- пароль: wf
Демо процессы находятся в папке ./demo.
Часть 4. Основы Maven
Этот материал — часть цикла “Введение в Enterprise-разработку”. Предыдущие статьи:
- о сети;
- об архитектуре ПО;
- о протоколах HTTP/HTTPS.
Maven — инструмент для управления и сборки проектов — настоящий помощник Java-программиста. Он облегчает жизнь девелоперу на всех стадиях работы: от создания структуры проекта и подключения необходимых библиотек до развертывания продукта на сервере. При работе с любым фреймворком придется использовать Maven. Поэтому давай сегодня разберем его основные функции и посмотрим, как их нужно использовать.
Пошаговая установка Maven
- Для начала нужно установить Maven, скачав его по этой ссылке.
- Далее необходимо распаковать скачанный архив и установить переменной окружения M2_HOME ссылку на местонахождение распакованного архива. Например, C:\Program Files\maven\
- Чтобы проверить, что все установилось, в командной строке пропиши: mvn -version
- Если отобразится информация о версии Maven, Java и т.д., все готово к работе.
- Теперь открой IntelliJIDEA и создай новый проект. В первом же окне выбери Maven:
- Нажми Next и заполни следующее диалоговое окно:
- Далее стандартно создай проект в необходимом месте. После того, как проект создался, обрати внимание на его структуру:
Это cтандартная структура для Maven-проекта :
- в папке src/main/java содержатся java-классы;
- в src/main/resources — ресурсы, которые использует наше приложение (HTML-страницы, картинки, таблицы стилей и тд);
- src/test — для тестов.
Еще обрати внимание на файл под название pom.xml . Это и есть главный файл для управления Мавеном . Все описание проекта содержится здесь. Пока там не слишком много информации, но сейчас мы будем ее добавлять.
Управление зависимостями в Maven
Возможно, ты встречал словосочетание “менеджер зависимостей” или “dependency manager”. Мавен все это умеет. Благодаря Мавену тебе не нужно тратить кучу времени на поиски нужной библиотеки в интернете, качать ее, а потом подключать к проекту: достаточно добавить необходимую в список зависимостей Мавена. Зависимости записываются в XML-ноду dependencies Скажем, тебе в проекте нужна библиотека Apache Commons IO для упрощенной работы с файлами. Чтобы добавить библиотеку, напиши пять строк в pom.xml:
commons-io commons-io 2.6 Теперь твой pom.xml должен выглядеть так:
4.0.0 example.com example 1.0-SNAPSHOT commons-io commons-io 2.6 После этого разреши IntelliJ IDEA импортировать зависимость (диалоговое окно должно появиться в правом нижнем углу). Теперь библиотека готова к использованию:
import org.apache.commons.io.FileUtils; import java.io.File; public class TestMaven < public static void main(String[] args) < File tempDirectory = FileUtils.getTempDirectory(); >>
- На сайте библиотеки. Если нам нужен Apache Commons IO, переходим на официальный сайт, выбираем вкладку Dependency Information. Здесь есть вся необходимая информация — ее можно просто скопировать и добавить в наш раздел dependencies.
- В Maven-репозитории. В поиске введи “apache commons io”, и ты увидишь все доступные версии библиотеки. После выбора нужной, просто скопируй:
commons-io commons-io 2.6 Виды Maven-репозиториев
Стоит еще раз упомянуть Мавен-репозиторий, потому что их на самом деле у нас два — внешний (глобальный) и локальный, у тебя на компьютере. Все библиотеки, которые ты добавляешь в свои проекты, сохраняются в локальном репозитории. Когда Maven добавляет необходимую зависимость в проект, он сначала проверяет локальный репозиторий на наличие такой библиотеки, и только если не находит ее там — обращается к внешнему. Как видишь, можно использовать Мавен для добавления зависимостей, но это не все, что он умеет делать.
Сборка Java-проекта с помощью Maven
Возможно, новичку эта возможность покажется бессмысленной. Зачем это нужно, если есть IDE? Но нет! Во-первых, на сервере, на котором придется собирать приложение, может не быть не то что среды разработки, но и графического интерфейса. Во-вторых, на больших проектах Мавен лучше справляется с задачами по сборке проекта. Поэтому не будем томить себя ожиданием, а рассмотрим процесс сборки приложения с использованием Maven.
Фазы
Процесс построения приложения называют жизненным циклом Maven-проекта, и состоит он из фаз (phase). Посмотреть на них ты можешь в IDEA, нажав на Maven>example>Lifecycle в правом верхнем углу: Как видишь, существует 9 фаз:
- clean — удаляются все скомпилированные файлы из каталога target (место, в котором сохраняются готовые артефакты);
- validate — идет проверка, вся ли информация доступна для сборки проекта;
- compile — компилируются файлы с исходным кодом;
- test — запускаются тесты;
- package — упаковываются скомпилированные файлы (в jar, war и т.д. архив);
- verify — выполняются проверки для подтверждения готовности упакованного файла;
- install — пакет помещается в локальный репозиторий. Теперь он может использоваться другими проектами как внешняя библиотека;
- site — создается документация проекта;
- deploy — собранный архив копируется в удаленный репозиторий.
Все фазы выполняются последовательно: нельзя запустить, скажем, четвертую фазы, пока не завершены фазы 1-3. Выполнить запуск фазы можно двумя способами:
- через командную строку: mvn package
- используя Intellij IDEA: До запуска package выполняются фазы validate, compile, test. Исключение — фаза clean. Ее желательно вызывать перед каждой новой сборкой проекта. Фазы можно перечислить через пробел: mvn clean package.
Также у каждой фазы есть пре- и пост-фазы: например, pre-deploy, post-deploy, pre-clean, post-clean, но используются они довольно редко. Кроме этого, у каждой фазы есть цели (goal). Стандартные цели заложены по умолчанию, дополнительные добавляются Maven-плагинами. Иногда во время какой-то фазы нужно выполнить дополнительный функционал. Для этого существуют Maven-плагины. Список официальных плагинов можно посмотреть на сайте Мавена. Но знай, что еще есть много пользовательских плагинов, которые можно найти на сторонних ресурсах. Ну и естественно, при какой-то экзотической необходимости, у тебя всегда остается возможность написать такой плагин самому .
Плагины
Чтобы добавить Мавен-плагин в проект, его описание, аналогично зависимостям, нужно поместить в pom.xml в тег
и . Например, нам нужен плагин для проверки того, что все наши внешние библиотеки используют самые последнии версии. Немного поискав интернете, можно найти этот плагин с инструкцией использования. Установим его groupId, artifactId и version. Пропишем, какие цели он должен выполнить и на какой фазе. В нашем случае проверка зависимостей в текущем pom.xml установлена на фазе validate. Теперь наш “помник” выглядит так: 4.0.0 example.com example 1.0-SNAPSHOT com.soebes.maven.plugins uptodate-maven-plugin 0.2.0 dependency validate commons-io commons-io 2.6 Мы все так же можем продолжать работу над нашим проектом. Но давай попробуем поменять версию Apache Commons IO на 2.0 и запустить сборку проекта. Получим: [ERROR] Failed to execute goal com.soebes.maven.plugins:uptodate-maven-plugin:0.2.0:dependency (default) on project example: There is a more up-to-date version ( 2.6 ) of the dependency commons-io:commons-io:2.0 available. -> [Help 1] Здесь у нас ошибка сборки, вызванная плагином. В сообщении к ошибке указано, что мы используем 2.0 версию при наличии 2.6. Вообще, Мавен очень полезный инструмент. Возможно, поначалу он покажется трудным в использовании, но практикуйся, создавай свои проекты под управлением Мавена, и через некоторое время ты будешь очень доволен результатом. В этой статье нарочно упущено много деталей о Мавене — мы сконцентрировались на самом необходимом. Но совершенству нет предела: почитать больше о Maven можно на официальном сайте продукта. Часть 5. Сервлеты. Пишем простое веб-приложение Часть 6. Контейнеры сервлетов Часть 7. Знакомство с паттерном MVC (Model-View-Controller) Часть 8. Пишем небольшое приложение на spring-boot