Команда Mvn не найдена в Linux

Обновлено: 21.11.2024

Я получил это сообщение об ошибке при использовании команды :Mvn. Но я могу правильно запустить mvn на своем терминале. Также я получил ошибку в своем коде, где я использую пакеты maven. Кажется, есть проблема с моим Maven. Но я могу запустить свойство maven на своем затмении и терминале. Кто-нибудь может мне помочь? Спасибо.

Эрик Ван Девуэстин

19 июня 2014 г., 01:06:49, Хонг Чанг написал:
> Привет всем,
>
> Я получил это сообщение об ошибке при использовании команды :Mvn. Но я могу правильно запустить mvn на
> моем терминале.

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

> Также я получил ошибку в своем коде, где я использую пакеты maven.

Можете ли вы уточнить и привести пример?

Под "ошибкой в ​​моем коде" вы имеете в виду проверку кода eclim при
сохранении?

Под «пакетами maven» вы подразумеваете пакеты org.apache.maven или вы
имеете в виду пакеты из зависимостей, определенных в вашем pom.xml?

Хон Чан

Что касается первого, я думаю, вы правы. Проблема должна быть в пути Maven. Но это все еще не работает, когда я добавляю его в файл .bashrc. Не могли бы вы сказать мне, какой файл я должен использовать для добавления пути? Спасибо.

Для второго я прикрепил снимок. Вы можете видеть, что есть ошибки, когда я импортирую библиотеки с помощью maven, но нет ошибки, когда я использую стандартные библиотеки. Однако этот проект хорошо работает на моем затмении и Intellij. Не могли бы вы помочь мне выбраться отсюда? Спасибо.

Эрик Ван Девуэстин

19 июня 2014 г., 11:26:42, Хонг Чанг написал:
> Привет, Эрик,
>
> Спасибо, что ответили мне.
>
> Насчет первого, я думаю, вы правы. Проблема должна быть в пути
> Maven. Но это все еще не работает, когда я добавляю его в файл .bashrc. Не могли бы вы
> сказать мне, какой файл я должен использовать для добавления пути? Спасибо.

Лучшим решением было бы иметь символическую ссылку на mvn внутри /usr/bin или
подобную. Ваш .bashrc не будет использоваться оболочкой, с которой vim начинает
запускать внешние команды.

> Для второго я прикрепил снимок. Вы можете видеть, что есть
> ошибки, когда я импортирую библиотеки с помощью maven, но нет ошибки, когда я использую
> стандартные библиотеки.

Проверьте файл .classpath вашего проекта, чтобы убедиться, что вы определили записи
для всех своих библиотек. Если вы откроете файл .classpath в vim и
сохраните его, eclim должен либо сообщить о некоторых ошибках, если какие-либо библиотеки
не могут быть найдены, либо отобразить сообщение о том, что проект был обновлен.

> Тем не менее, этот проект хорошо работает на моем затмении.

Это странно, поскольку eclim по сути является прокси/фасадом для eclipse.
Если вы получаете ошибки проверки в eclim, вы должны
получать те же ошибки проверки в графическом интерфейсе eclipse. Если это не так,
убедитесь, что у вас не установлен какой-либо другой подключаемый модуль проверки Java для
vim.

Maven – это инструмент командной строки, используемый для создания приложений на основе Java и управления ими. Мы можем получить архив, содержащий все файлы, необходимые для настройки Maven. Нет необходимости в установщике. Нам нужно настроить предварительные условия и настроить нашу среду для запуска Maven.

Maven написан с использованием Java, поэтому убедитесь, что в вашей системе установлена ​​Java.

Выполните следующую команду, чтобы убедиться, что Java установлена ​​в вашей системе. Установите последнюю версию JDK и добавьте переменную среды JAVA_HOME, если Java не установлена.

Установка Maven в Windows

  • Разархивируйте содержимое там, где вы хотите сохранить файлы Maven.
  • Затем добавьте переменные M2_HOME и MAVEN_HOME в переменные среды Windows, используя системные свойства. Укажите им место, где вы сохранили свои файлы Maven.
  • Последний шаг включает обновление переменной PATH для запуска команд Maven из любого места. Нам нужно добавить папку bin Maven — %M2_HOME%\bin — к переменной пути.
  • Мы можем подтвердить, успешно ли настроен Maven, выполнив следующую команду, чтобы проверить его версию.

Установка Maven в Linux

  • Затем откройте терминал и используйте следующие команды для установки переменных среды. Обратите внимание, что путь M2_Home должен соответствовать расположению извлеченных файлов Maven.
  • Далее нам нужно добавить к пути переменную M2.
  • Чтобы проверить, успешно ли добавлен Maven, используйте следующую команду.

Установка Maven в Ubuntu

Мы можем легко установить Maven на Ubuntu с помощью команды apt.

  • Сначала обновите индекс пакета, выполнив следующую команду.
  • Затем установите Maven с помощью следующей команды apt.
  • Скачивание и установка Maven с помощью приведенной выше команды может занять несколько минут. После этого мы можем проверить установку, используя следующую команду.

Установка Maven в Mac OS X

  • Далее нам нужно установить переменные среды. Нам нужно добавить каталог Maven bin в переменную Path. Откройте .bash_profile в текстовом редакторе и добавьте в него следующие команды.
  • Используйте исходную команду .bash_profile, чтобы применить изменения. Чтобы проверить установку, выполните следующую команду mvn.

Использование Homebrew

Если у вас установлен Homebrew, вы можете просто запустить следующую команду, чтобы установить Maven.

Чтобы подтвердить установку, запустите команду mvn version.

Обзор

Maven – это популярный инструмент для сборки и управления зависимостями для приложений Java. Установка и настройка Maven не очень сложны. Мы можем загрузить необходимые файлы с веб-сайта проекта Apache Maven. В этом руководстве мы узнали, как установить Maven в разных операционных системах.

В этой статье дается пошаговое руководство по установке Apache Maven в Linux.

В этом видео вы можете посмотреть полную демонстрацию установки.

Введение

Apache Maven – это самый популярный инструмент сборки и управления проектами Java. Maven построен на основе Java, поэтому, если вы планируете установить Maven в своей системе, в вашей системе должна быть установлена ​​Java.

Установка Maven в любой системе состоит из следующих 3 шагов.

  1. Загрузите ZIP-файл Apache Maven с официального веб-сайта
  2. Распаковка двоичного ZIP-архива в определенную папку
  3. Настройте переменные среды системы.

Позвольте мне подробно рассказать вам об этих шагах для системы Linux.

1. Загрузка Apache Maven

Вы можете выбрать любой из них. Если вы не уверены, выберите zip-файл. Кроме того, загрузите соответствующий файл контрольной суммы (отмечен оранжевыми прямоугольниками), чтобы проверить загрузку zip-файла.

Для их загрузки можно использовать браузер или использовать wget или curl в командной строке для загрузки файлов.

Вот команда, использующая wget для загрузки zip-файла и соответствующего файла контрольной суммы.

2. Извлечение файла двоичного архива

2.1. Проверка контрольной суммы

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

В файлах контрольной суммы указано, какой тип хэша используется для zip-файла. Это sha512, поэтому нам нужна команда sha512sum для вычисления контрольной суммы zip-файла. Эта команда является частью пакета coreutils, и если у вас нет установки, вы можете установить ее с помощью менеджера пакетов. Вот список команд установки для установки coreutils в вашем дистрибутиве Linux.

Быстро взглянув, вы увидите, что обе контрольные суммы одинаковы, и это гарантирует, что загрузка была завершена без ошибок.

2.2. Каталог установки

Прежде чем извлечь двоичный файл архива, нам нужен каталог. Рекомендуется хранить все ваши установки вместе, чтобы вы могли поместить их в каталог с именем install в вашем домашнем ( ~ ) каталоге.

Вы можете создать этот каталог, если он не существует, с помощью команды mkdir. Внутри этого установленного каталога нам нужно создать каталог maven3, в который мы будем извлекать наш двоичный файл архива. Вы можете создать эти каталоги следующим образом.

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

2.3. Извлечение двоичного файла

Если вы загрузили zip-файл, вам потребуется команда unzip, чтобы распаковать zip-файл. После извлечения zip-файла он вам не понадобится, поэтому вы можете его удалить.

И если вы загрузили файл tar.gz, вам понадобится команда tar.

Создание символической ссылки

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

Итак, если в следующий раз вы обновите установку Maven с 3.6.3 до 3.6.4, вы можете просто обновить символическую ссылку, и все должно продолжать работать как есть. Вам не нужно будет обновлять какие-либо переменные среды (обсуждается в следующем разделе)

Вот как вы создадите символическую ссылку.

Настройка переменных среды

После извлечения двоичного архивного файла в каталог install/maven3 Maven в значительной степени установлен в вашей системе. Единственная проблема заключается в том, что каждый раз, когда вам нужно запускать команду mvn, вам придется проходить весь путь - ~/installed/maven3/latest/bin/mvn . Было бы намного лучше, если бы мы могли просто запустить команду mvn из любого каталога, не указывая полный путь к исполняемому файлу mvn.

Многие инструменты Java ищут переменную среды M2_HOME, чтобы найти каталог установки Maven в системе. Эту переменную среды можно настроить в любом из ваших файлов .bash_profile, .bashrc, .profile. Это запись, которую вам нужно будет поместить.

После того, как это настроено, нам нужно настроить переменную PATH, которая позволит запускать команду mvn из любого каталога. Вот как это будет настроено в вашем файле .bashrc или .bash_profile.

После того, как это настроено, вам необходимо повторно импортировать конфигурации. Просто закройте текущее окно терминала и откройте новое.

И теперь, если вы запустите mvn -version , вы должны увидеть сведения об установке Maven, подтверждающие, что у вас успешно установлен Apache Maven.

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

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

Для установки сторонних JAR-файлов в локальный репозиторий Maven вам потребуется установка Maven из командной строки, независимая от встроенного в Studio Maven. Этот процесс описан в разделе Использование внешних файлов JAR.

Проверка успешной установки Maven заключается в том, можете ли вы получить правильный ответ от команды mvn --version.

Установка Maven из командной строки в Windows

Чтобы установить Maven из командной строки в Windows, загрузите и установите Maven с сайта Apache Maven, как описано на этом сайте. Обязательно добавьте каталог bin вашей установки Maven в системный PATH.

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

Вы можете использовать стороннюю среду командной строки, такую ​​как Linux-подобная среда, предоставляемая Cygwin. На момент написания этой статьи Cygwin не предоставляет собственного установщика Maven, поэтому вам все равно необходимо загрузить и установить Maven с сайта Apache.

Главное предостережение при использовании подсистем Cygwin, MSys или Windows 10 Ubuntu – убедиться, что подсистема имеет то же представление о домашнем каталоге, что и командная строка Windows. Встроенный Maven StreamBase Studio записывает в критически важный локальный репозиторий, который по умолчанию хранится в вашем домашнем каталоге Windows в папке с именем .m2 . Если ваша подобная Linux подсистема имеет другое значение для вашего домашнего каталога, она может попытаться создать и использовать другой каталог .m2 в другом месте. Вы можете установить переменные среды, чтобы согласовать значение HOME в различных системах. В качестве альтернативы вы можете настроить пользовательские файлы settings.xml для разных установок Maven, чтобы убедиться, что они используют один и тот же каталог локального репозитория. Дополнительную информацию см. в онлайн-документации Maven.

Установка командной строки Maven на macOS

Apple не предоставляет Maven по умолчанию для использования командной строки команды mvn. Вы должны загрузить и установить Maven на свой Mac.

Вы можете загрузить Maven для macOS с сайта Apache Maven, как описано на этом сайте. Обязательно добавьте каталог bin вашей установки Maven в системный PATH.

Если вы используете стороннюю систему управления пакетами, такую ​​как Homebrew или MacPorts, вы можете использовать команды этой системы для поиска, установки и настройки Maven из командной строки.

Если вы никогда не использовали диспетчер пакетов для macOS, рассмотрите возможность установки Homebrew с помощью одной команды, описанной на его домашней странице. Затем в командной строке терминала введите brew install maven . Homebrew сначала загружает и устанавливает инструменты командной строки XCode от Apple, если они еще не установлены, затем находит Maven и устанавливает его для вас.

Установка командной строки Maven в Linux

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

В Red Hat Linux может потребоваться загрузить архивный пакет Maven с сайта загрузки Apache Maven и установить его, как описано на этом сайте.

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