команда mvn не распознается как внутренняя или внешняя команда
Я mvn
команда не распознается как внутренняя или внешняя команда.
Я настроил M2_HOME, JAVA_HOME и добавил %M2_HOME%/bin к переменной path. Все они являются системными переменными. Все та же проблема.
Эхо переменных, показывающих мне правильные пути.
путь к Maven: C:apache-maven-3.1.0apache-maven-3.1.0
M2_HOME: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
и я дважды перезапустил свой компьютер.
19 ответов
перезагрузите компьютер после настройки M2_HOME (указав на вас Maven basedir,не на bin
dir) и путь (PATH=%M2_HOME%\bin;%PATH%
).
затем выполните:
dir %M2_HOME%\bin\mvn*
если есть .bat
файл, он должен работать под Windows, так как он, похоже, находит его. Если его нет, то ваши пути неправильны, и вам нужно убедиться, что ваш %PATH%
переменная действительно указывает на правильный путь к Maven.
убедитесь, что вы использование правильных косых черт для вашей ОС. Под окнами они \
.
напишите весь путь maven в окружающую среду PATH
переменной.
пример:
C:\Program Files\apache-maven-3.2.3\bin;
мой 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. Если нет, тогда проблема в этом.
чтобы исправить это, вы должны создать пользовательскую переменную PATH
и добавить %M2%
ссылка туда.
-
попробовать
echo %path%
, если эта опция не показывает вашM2_HOME
и другие значения переменных в качестве пути к каталогу, затем создайте новую переменную среды, скажемPATH
, и назначить, как показано ниже:PATH=%JAVA_HOME%\bin;%M2_HOME%\bin
добавьте это в переменную
path=.....;%PATH%
теперь откройте новый cmd и попробуйте
echo %path%
он покажет все thh системный путь
теперь вы можете проверить mvn -version
он будет решать проблема, если не попытаться перезагрузить систему
P. S. Как в док, вы должны расходовать свой дистрибутив zip в C:\Program Файлы\Apache Software Foundation. Но в идеале это не имеет значения
Это сработало для меня:
1-Скачать apache-maven-3.3.9-bin.смола.GZ файл изhttps://maven.apache.org/download.cgi
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
Это сработало.
Я столкнулся с этой проблемой, которая держала меня занятым и багги для тишины. Я столкнулся с проблемой (mvn не распознан) после настройки всех необходимых переменных среды абсолютно правильно. Поэтому, перейдя к одному из ответов здесь, я переключился на другую версию maven, и это исправило проблему.
Не будучи полностью убежден, почему это сработало таким образом, я затем расстегнул проблемную версию и обновил 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"
новая переменная пользователя:
M2
%M2_HOME%
редактировать CLASSPATH
добавлять %M2%
наконец откройте cmd и напишите
path=%CLASSPATH%
наслаждайтесь
У меня была такая же ошибка, но моя проблема заключалась в следующем:
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;
внизу справа. Выше путь должен быть исправлен.
M2_HOME:C:\apache-maven-3.1.0\apache-maven-3.1.0;
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;