Mvn не является внутренней или внешней командой исполняемой программой или пакетным файлом

Обновлено: 04.07.2024

Я даже пару раз перезагружал свой компьютер, но ОС не всегда распознает команду maven. Но когда я выполняю либо cd %M2_HOME% , либо cd %M2% это приводит меня в каталог установки. Я также добавил, что пользовательская переменная M2 добавлена ​​в Path системная переменная.

Обходным путем будет перемещение M2 из переменных user в переменные system

Похоже, что maven отсутствует в вашем PATH. Добавьте абсолютное местоположение maven home \ bin в вашу PATH.

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

Загрузите файл apache-maven-3.3.9-bin.zip и распакуйте его.

Затем установите системную переменную M2_HOME = B:\sql software\apache-maven-3.3.9 или, при необходимости,

Также установите переменную M2 = %M2_HOME%\bin

Откройте CMD и напишите mvn

Я решил спасибо

Просто добавлю еще информацию, которая решила проблему для меня:

  • Убедитесь, что переменные% M2% и% M2_HOME% не содержат точку с запятой (;) в конце. Это следует использовать только в том случае, если в этом пути более одного местоположения, а это не так;
  • Также убедитесь, что в переменной "Path" нет пробелов между различными путями, разделенных точкой с запятой.

Спасибо Павану Валече и Абхиджиту Саванту за советы.

Вот что я сделал не так:

1) убедитесь, что его НЕ в [C: \ Program Files (x86)] он должен находиться в [C: \ Program Files], я не на 100%, если это может его сломать, но никогда не знаешь.

2) Мне нужно было сделать 3 вещи в переменных среды, чтобы заставить его работать

  1. Создайте пользовательскую переменную, подобную этой [M2 =% M2_HOME%]
  2. Создайте пользовательскую переменную, подобную этой [M2_HOME = C: \ Program Files \ Apache Software Foundation \ apache-maven-3.2.2]
  3. Изменить путь к [Что здесь уже есть +];% M2%

и я решил это следующим образом:

  1. добавить C: \ Program Files \ apache-maven-3.3.9 \ bin; в ПУТЬ
  2. запустите cmd от имени администратора

, а затем mvn --version работает.

Maven должен быть настроен следующим образом (может быть пользовательскими переменными или системой): - M2:% M2_HOME% \ bin - M2_HOME: (ваш каталог в корне Maven, а не \ bin) - ПУТЬ:% ПУТЬ%;% М2%

После этого вы сможете запустить mvn из командной строки.

Я страдал от этой проблемы и обнаружил, что по тем или иным причинам переменные окружения просто не анализируются (выполняется cd %M2% сказал, что в текущем каталоге нет папки %M2% . В конце концов, добавление явного пути к исполняемому файлу Maven сработало для меня:

Вам нужно установить M2 и M2_HOME. Я столкнулся с той же проблемой, и проблема заключалась в том, что я поставил один дополнительный пробел в переменной PATH после точки с запятой. Просто убрал пробел с пути и все заработало. (Машина с Windows 7)

  1. Загрузите двоичный zip-архив или tar.gz.
  2. Скопируйте в соответствующую папку. Пример - C: \ apache-maven-3.3.9
  3. Добавить переменную (пользовательскую или системную) M2_HOME = C: \ apache-maven-3.3.9
  4. Добавить переменную (пользовательскую или системную) MAVEN_HOME = C: \ apache-maven-3.3.9
  5. Обновить переменную PATH с помощью C: \ apache-maven-3.3.9 \ bin
  6. Откройте CMD и введите mvn -v или mvn --version, он должен дать следующий ответ

C: \ Users \ XXXXXXX> mvn --version Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T22: 11: 4 7 + 05: 30) Дом Maven: C: \ apache-maven-3.3.9 Версия Java: 1.8.0_40, поставщик: корпорация Oracle Домой Java: C: \ Program Files \ Java \ jdk1.8.0_40 \ jre Локаль по умолчанию: en_US, кодировка платформы: Cp1252 Название ОС: "Windows 8", версия: "6.2", arch: "amd64", семейство: "DOS"

** Убедитесь, что все переменные имеют правильные значения, используя echo% M2_HOME% в CMD

Я решил эту проблему, создав все в пользовательских переменных (включая переменную PATH ). Это потому, что системные переменные не «переводят» пользовательские переменные. Поэтому, если вы хотите использовать maven только в своей учетной записи, вам нужно добавить еще одну переменную PATH в качестве пользовательской переменной, а не системной переменной.

Как и другие, создание новых системных переменных M2 и M2_HOME решило проблему. Простое создание пользовательских переменных M2 и M2_HOME на моем компьютере с Windows XP приводило к тому, что maven не распознавался из командной строки. Затем я удалил пользовательские переменные, создал копии как системные переменные, и все это ожило.

Запуск командной строки от имени администратора решил проблему за меня. Мне не нужно было перемещать M2 или M2_HOME под системные переменные.

Скорее всего, вы неправильно установили maven. используйте этот для загрузки maven. Загрузите последний файл (Binary tar.gz) . Это сработало для меня.

У меня была та же проблема, в моем синтаксисе не было проблем, но когда я переместил M2 , M2_HOME , JAVA_HOME переменные окружения от пользователя к системе, в которой он начал работать. Переменные пути остались прежними.

Добавьте свой путь к корзине Maven в системную переменную, как указано ниже

или если путь уже задан, добавьте путь с помощью ";"

перезапустите команду и попробуйте

под управлением Maven, чтобы выиграть 7

  1. разархивируйте apache-maven в каталог C: \ Program Files \ apache-maven-3.2.1
  2. перейдите в [Переменные среды] set [путь] C: \ Program Files \ apache-maven-3.2.1 \ bin;
  3. откройте cmd и введите C: \ Program Files \ apache-maven-3.2.1> mvn -version

У меня была похожая проблема в Windows 7. Сначала я настроил M2, M2_HOME в пользовательской переменной, но когда я повторил% PATH%, я не увидел каталог maven bin, указанный в PATH. Затем я установил M2, M2_HOME под системной переменной, и это сработало.

Удалите M2 и M2_HOME из пользовательских переменных и перейдите к системным переменным. Это решит проблему

Может быть, раньше задавали вопрос, но я обнаружил очень странную ошибку. Когда я запускаю команду mvn --version из корзины, она дает версию и другую информацию. Однако, когда я бегу за пределы корзины, возникает исключение. Оба результата упомянуты ниже

Также я установил JAVA_HOME в пользовательской переменной и M2_HOME, M2 в выводе переменной системной среды

Подскажите, где я не прав. Что мне делать после этого?

Моя проблема решена, path не решает %M2% . Когда я добавил местоположение maven-bin в путь вместо %M2% , после этого команды работают.

Хочу поблагодарить всех, кто пытается решить проблему

Эта проблема возникает из-за того, что в вашей ОС нет какой-либо переменной среды, соответствующей установленному maven. Для решения этой проблемы я всегда использую Maven из комплекта Intellij и больше не устанавливаю отдельную версию Maven, чтобы найти путь из комплекта Maven, перейдите к intellij и нажмите Ctrl+Alt+S -> Build, Execution, Deployment -> Build tool -> Maven -> Maven home directory вы можете найти там связанный путь maven для intellij, как показано на изображении ниже.

enter image description here

Затем перейдите к System environment variables и установите эти переменные:

Имя переменной: MAVEN_HOME

Значение переменной: C: / Program Files / JetBrains / IntelliJ IDEA 2019.3.1 / plugins / maven / lib / maven3

enter image description here

После определения системной переменной MAVEN_HOME найдите путь к переменной и добавьте эту строку в список

enter image description here

Работа сделана, откройте командную строку и проверьте ее, написав mvn -v . 99 процентов времени, когда он работает, если вы находитесь в пределах 1 процента, вам придется перезагрузить компьютер.

Если вы хотите использовать команду mvn из внутреннего терминала intellij, вам необходимо перезапустить intellij после установки переменных среды, тогда у вас не должно возникнуть проблем с запуском команды maven из терминала.

В Windows 10 мне приходилось запускать командную строку Windows (cmd) от имени администратора. Это решило для меня эту проблему.

Прежде всего убедитесь, что у вас работает java или не запускайте эту команду в cmd.

Если он работает, он покажет этот вывод: -

шаг 1. Сначала укажите путь java_home [C: \ Program Files \ Java \ jdk1.8.0_74] в пользовательской переменной.

шаг 2. Затем установите путь MAVEN_HOME [C: \ Program Files \ maven \ apache-maven-3.3.9] в системной переменной и убедитесь, что ваша папка maven должна присутствовать только в папке C.

шаг 3. Затем задайте путь M2 в системной переменной и укажите местоположение maven bin, то есть [C: \ Program Files \ maven \ apache-maven-3.3.9 \ bin].

Шаг 4. Затем установите новую системную переменную, например имя переменной = MAVEN_OPTS in и значение переменной = -Xms256m -Xmx512m.

Шаг 5. Затем отредактируйте переменную пути / системного пути, будьте осторожны, ничего не удаляйте оттуда, просто добавьте путь java_home, т.е. =; C: \ Program Files \ Java \ jdk1.8.0_74 и переменную M2 = ;% M2% в конце.

Шаг 6. Чтобы убедиться, что maven теперь работает или не запускает эту команду в cmd

Если он работает, он покажет такой результат: -

Maven должен быть в системном PATH, если вы хотите запустить его из любого места. добавить% M2_HOME% \ bin в ПУТЬ

Попробуйте эти шаги .

Cmd: mvn -version

Перейти в папку apache-maven> bin

Скопируйте путь и перейдите в Свойства системы> переменные среды> системные переменные

путь> изменить> [вставить путь к файлу]

Затем перезагрузите компьютер.

Я mvn команда не распознается как внутренняя или внешняя команда.

Я настроил M2_HOME, JAVA_HOME и добавил %M2_HOME%/bin к переменной path. Все они являются системными переменными. Все та же проблема.

Эхо переменных, показывающих мне правильные пути.

путь к Maven: C:apache-maven-3.1.0apache-maven-3.1.0

путь: Other things,C:Program Files (x86)Javajdk1.7.0_40bin,C:apache-maven-3.1.0apache-maven-3.1.0bin

и я дважды перезапустил свой компьютер.

перезагрузите компьютер после настройки M2_HOME (указав на вас Maven basedir,не на bin dir) и путь ( PATH=%M2_HOME%\bin;%PATH% ).

если есть .bat файл, он должен работать под Windows, так как он, похоже, находит его. Если его нет, то ваши пути неправильны, и вам нужно убедиться, что ваш %PATH% переменная действительно указывает на правильный путь к Maven.

убедитесь, что вы использование правильных косых черт для вашей ОС. Под окнами они \ .

напишите весь путь maven в окружающую среду PATH переменной.

пример:

мой PATH переменная не читала %M2% или %M2_HOME%\bin правильно, и поэтому я написал полный путь в PATH переменной.

работает.

щелкните правой кнопкой мыши на моем компьютере >> свойства >> Дополнительные параметры системы >> Свойства Системы появится окно В Разделе Advanced >> Переменные Среды

нажать на кнопку New для установки переменных окружения

имя переменной: переменной JAVA_HOME Значение переменной: C:\Program файлы\Java\jdk1.8.0_121

имя переменной : м2 Значение переменной: %M2_HOME%\bin

имя переменной: M2_HOME Значение переменной: C:\Program файлы\Apache Software Foundation\apache-maven-3.5.0

имя переменной: путь Значение переменной: %M2_HOME%\bin

затем нажмите Ok, ok, ok. Теперь перезапустите командную строку и проверьте еще раз с помощью "mvn-version", чтобы убедиться, что mvn запущен, вы можете перезагрузить систему также.

Это работает. Наслаждайтесь :)

спасибо Sandeep Nehte

вы пытаетесь ссылаться на переменную пользователя в системные переменные? Попробуй!--0--> и M2 должен был быть полностью расширен, чтобы показать путь к вашему каталогу Maven. Если нет, тогда проблема в этом.

попробовать %M2_HOME%\bin ( \ , а не / )

попробовать echo %path% , если эта опция не показывает ваш M2_HOME и другие значения переменных в качестве пути к каталогу, затем создайте новую переменную среды, скажем PATH , и назначить, как показано ниже:

добавьте это в переменную path=. ;%PATH%

теперь откройте новый cmd и попробуйте echo %path%
он покажет все thh системный путь

теперь вы можете проверить mvn -version он будет решать проблема, если не попытаться перезагрузить систему

P. S. Как в док, вы должны расходовать свой дистрибутив zip в C:\Program Файлы\Apache Software Foundation. Но в идеале это не имеет значения

Откройте командную строку как "Запуск от имени администратора" и попробуйте.

Это сработало для меня:

2-скопируйте папку под c:\programfiles

3-установить переменные, как это: M2_HOME - - - - - C:\Program файлы\apache-maven-3.3.9 M2 - - - - - C:\Program файлы\apache-maven-3.3.9

добавить переменную пути к этому: ;C:\Program файлы\apache-maven-3.3.9\bin

затем запустите cmd как система admin

Не будучи полностью убежден, почему это сработало таким образом, я затем расстегнул проблемную версию и обновил env-vars, которые заставили ее работать.

проблема была когда я изначально извлек файл из zip, я немного изменил структуру каталогов. Когда вы извлекаете zip, скажите apache-maven-X. X. x-bin.zip, он создает структуру папок как - " apache-maven-3.5.0-bin\apache-maven-3.5.0. "

в моей первой попытке я изменил эту структуру, удалив папку apache-maven-3.5.0-bin и подняв структуру apache-maven-3.5.0 на одну папку. Это было причиной проблемы.

попробуйте установить путь maven сначала через командную строку.

setpath.bat открыть cmd из базового окна пакетного файла.

остальные команды maven можно использовать после того, как путь установлен через cmd .

в вашей переменной окружения:

новая системная переменная:

M2_HOME Your mvn directroy "C:\. \bin"

новая переменная пользователя:

редактировать CLASSPATH добавлять %M2%

наконец откройте cmd и напишите

У меня была такая же ошибка, но моя проблема заключалась в следующем:

M2_HOME = C:\Program файлы (x86)\Apache Software Foundation\apache-maven-2.2.1;

что означало мой путь = %M2_HOME%\bin; (etc)

. стали файлы C:\Program (для x86)\Apache в основу программного обеспечения\Апач-мавен-2.2.1;\ОГРН

т. е. точка с запятой была там, где ее не должно быть.

который я обнаружил, потому что Майкл Ферри предложено использовать ' ECHO %PATH%' чтобы увидеть, каков фактический вывод пути.

Я столкнулся с аналогичными проблемами. Статья, которая помогла мне решить подобные проблемы, - MKyong и здесь: ****https://www.mkyong.com/maven/how-to-install-maven-in-windows/**** Очень важно включить в путь maven файл, содержащий "bin", "boot", "conf", " lib " и т. д. скоросшиватели. Например, в моем случае, правильный путь: C:\Program файлы\Апач программ Фонда\знаток\сервер Apache-Maven с-3.5.0-бин\Апач-мавен-3.5.0

Я использую версию Maven 3+. В моем случае все было в порядке. Но при добавлении M2_HOME вместе с каталогом bin я пропустил " \ " в конце. Ранее это было похоже: %M2_HOME%\bin, который бросал mvn не распознаваемую ошибку. После добавления " \ " в конце mvn начал работать нормально. Я думаю, " \ " действует как указатель на следующую папку. "%M2_HOME%\bin\ " должен работать, если вы его пропустили.

одним из наиболее важных и часто упускаемых из виду аспектов является %MAVEN_HOME%\bin или %M2_HOME%\bin должен быть первым в переменной окружения %PATH%.

для меня это не работало, так как я редактировал переменную пути в "пользовательской переменной" и добавлял ее в "системную переменную". Надеюсь, это поможет.

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

затем я открыл командную строку и попробовал запустить как "Запуск от имени администратора " и я смог загрузить все пакеты в отношении проекта.

У меня была та же проблема. Но просто перезагрузка компьютера после настройки пути Maven решила проблему.

Имя Переменной: M2_Home Значение переменной:с:\Апач\Апач-мавен-3.3.9

Имя Переменной: Путь Переменная Value:C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin\;%M2_HOME%\bin\

вы написали три пути выше. Первый путь (путь к maven) должен указывать на каталог bin.

путь к Maven: C:\apache-maven-3.1.0\apache-maven-3.1.0\bin;

внизу справа. Выше путь должен быть исправлен.

PATH: Other things,C:\Program Files (x86)\Java\jdk1.7.0_40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin;

Скачал maven, распаковал. Добавил переменные среды в поле "Переменные среды для пользователя":
M2_HOME со значением C:\Program Files\Maven\ и
M2 со значением %M2_HOME%\bin
в path добавил %M2%

В командной строке получается следующий результат:
C:\Windows\system32>mvn -version
"mvn" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

При установке Windows, видит SSD, но не могу его разделить, или поставить сам Windows
Пишу с телефона. Решил переустановить Винду с флешки. Винда 7 если что стояла на том же.

Не могу поставить Windows 7
когда начинаю загружать оболочку уже с диска(Windows 7) он не загружается. Хотя на другом компе.

Не могу поставить Windows XP
Решил заменить винчестер старый полетел а на новый не могу поставить Windows XP .При установки.

Не могу поставить Windows
вставляю диск с Windows XP, перезагружаю компьютер(BIOS настроен на чтение с привода) далее.

пробел в пути может быть ошибкой
Так же после всех манипуляций нужно перезапустить CMD

Пробел убрал, изменений нет.
JAVA_HOME прописана.

Ты просто из переменной пробел убрал или файл таки переложил? А надо в переменные среды пользователя прописывать или в системные переменные? я предполагал что человек, который хочет код писать, умеет пользоваться компом на уровне пользователя. видимо ошибся.
Нельзя просто убрать пробел чтобы всё заработало.
Безпробельный алиас на Program Files - PROGRA

1 соответственно на Program Files x86 PROGRA

KEKCoGEN, при чем тут вообще пробел? у меня на десятке с пробелом все работает, и jdk и maven стоят в program files, проблем от этого ни разу не было alecss131, у меня всегда с пробелом в пути проблемы были. Других проблем тут не вижу. Если файл есть, все должно работать

Решение

Только вот переменные у меня не для пользователя, а системные прописаны MAVEN_HOME и JAVA_HOME, а в path прописаны %MAVEN_HOME%\bin и %JAVA_HOME%\bin
У мавена путь C:\Program Files\Java\apache-maven-3.6.3 у джавы C:\Program Files\Java\jdk1.8.0_251 (рядом стоит еще 15 но ей не пользуюсь) Я же задавал наводящий вопрос. Видно никто не понял. переменные среды пользователя прописывать или в системные переменные


Не могу поставить Windows 10
ПК(всё абсолютно новое): Мат. плата: Plex HD X79 Turbo Видеокарта: MSI Geforce GTX 1660 6g.

Не могу поставить Windows
Вчера приобрел новое железо. Мать - GA-h110m-ds2 dDr4, проц - i7 7700 kabylake. Винт оставил со.

Не могу поставить Windows 7
При установке семерки просит дрова на cd или dvd, кнопка далее не активна, не знаю что делать.

Не могу поставить Windows
после загрузки диска с ХР ну там тип написано чтоб нажал любую кнопку для продолжения нажимаю.

Не могу поставить windows 7
Всем хай,полетел жесткий диск,полностью сломался,решил купить новый,но я нищий студент,и норм диск.

Не могу поставить Windows XP
Не могу поставить Windows XP x64. Конфигурация компа: 2 Gb DDR2 Kingston, AMD Athlon II X2 245 2.9.

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