Maven M2_HOME установлен в недопустимый каталог (Windows 7)
Я пытался установить Maven на Windows 7 с плохими результатами. Основная информация:
Каталог установки Maven: C:\Program Files\Apache Software Foundation\apache-maven-3.0.4
Системная переменная "M2_HOME
": C:\Program Files\Apache Software Foundation\apache-maven-3.0.4\
Системная переменная "Path
": %M2_HOME%apache-maven\src\bin;%JAVA_HOME%\bin
Если я запустил mvn --version
в пути к команде, я получаю сообщение об ошибке:
Пожалуйста, установите переменную M2_HOME
в вашей среде, чтобы она соответствовала местоположению установки Maven
Итак, в настоящий момент подкаталог для mvn
не задан в соответствии с инструкциями, которые были бы %M2_HOME%\bin
. Если я заменил %M2_HOME%apache-maven\src\bin
на этот, я получаю:
mvn не распознается как внутренняя или внешняя команда, операционная программа или командный файл
В каталоге установки Maven (или в zip файле) нет папки \bin
непосредственно в apache-maven-3.0.4
, и мне интересно, должен ли быть один?
Я полный новичок в Maven, надеюсь, вы, ребята, можете помочь.
Кстати, команда Java работает из любого каталога, поэтому я не думаю, что проблема здесь, но я не могу быть уверен.
Ответы
Ответ 1
Если ваш загруженный пакет apache-maven-3.3.9 не содержит папку с бинами, ваша загрузка неверна. вы должны загрузить zip файл, содержащий папку bin, boot, conf, lib, иначе у вас что-то не так. Загруженный файл должен иметь размер около 4,8 мб. Вы можете проверить файл через контрольные суммы md5 или SHA1.
Ответ 2
В M2_HOME
- установить C:\apache-maven-3.0.4
т.е. путь без bin
.
В PATH
- установите %M2_HOME%\bin
то есть с bin
в пути.
Ответ 3
В файлах 3.3.1 *.bat исчезли и остались только файлы *.cmd..CMD - это то же самое, что и .BAT, и некоторое программное обеспечение ожидает их. Я переименовал .CMDs в .BAT, чтобы он работал под Netbeans. Это вызвало "Maven M2_HOME установлен в недопустимый каталог". Копирование .BAT в .CMD(т.е. Оба были в папке) решило проблему.
Ответ 4
В моем случае настройка была правильной:
Системные переменные Windows:
- M2 C:\dev\software\apache-maven-3.3.9\bin
- M2_HOME C:\dev\software\apache-maven-3.3.9
Пользовательские переменные Windows:
Но у меня была такая же проблема, когда была установлена две установка maven, хотя все ссылки указывали на последнюю версию, которая в моем случае была 3.3.9. После удаления более старой версии одна и та же команда распознала maven.
ДО:
maven -v
ERROR: M2_HOME is set to an invalid directory.
M2_HOME = "C:\dev\software\apache-maven-3.3.9"
Please set the M2_HOME variable in your environment to match the
location of the Maven installation
ПОСЛЕ:
maven -v
Apache Maven 3.3.9
Maven home: C:\dev\software\apache-maven-3.3.9
Java version: 1.7.0_51, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_51\jre
Ответ 5
Вам нужно загрузить файл Maven с именем "Binary zip". Например: http://mirrors.digipower.vn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.zip
Ответ 6
У меня такая же проблема на моем компьютере, и я решил:
- Я удалил каталог Maven и переменные среды Maven
- Я загрузил двоичный архив zip на https://maven.apache.org/download.cgi
- Я расстегнул его на
C:\maven
- Я добавил новую переменную environement:
C:\maven
в M2_HOME
, %M2_HOME%\lib
в M2
и %M2%
добавлен в PATH
И он работает!
Ответ 7
Только сейчас я столкнулся с той же проблемой.
В моем случае проблема заключалась в том, что PATH
не был установлен правильно, чтобы включить %M2_HOME%\bin
.
После правильной установки проблема была решена.
Когда вы сталкиваетесь с такими проблемами, напечатайте значение PATH
в командной строке, чтобы убедиться, что оно правильно подбирает значения.
Ответ 8
Для меня переменная PATH имела старую версию maven. Поэтому я обновил его. Я должен использовать% M2_HOME%, но я прописал путь.
Ответ 9
Успех после следующих шагов.
JAVA_HOME = C:\Program Files\Java\jdk1.6.0_35
MAVEN_HOME = D:\Software\апач-Maven-3.0.4
PATH =% PATH%;% MAVEN_HOME%\Bin;% JAVA_HOME%\бен
- Запустить mvn -version
Ответ 10
Имела старую версию MVN в другом каталоге, который появился в пути поиска. Удалена старая версия, и все сработало. Используемый поиск файлов Windows для сканирования диска для всех экземпляров "mvn" для поиска старой версии.
Ответ 11
Добавить все расположение буфера в переменную окружения "PATH"
Пример: C:\Program Files\Apache Software Foundation\apache-maven-3.0.4\bin
Не нужно M2_HOME, M2.It работал у меня
Microsoft Windows [Версия 10.0.14393]
(c) 2016 г. Корпорация Microsoft. Все права защищены.
C:\Users\XXXX > mvn -version Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T22: 11: 47 + 05: 30) Maven: C:\Program Files\Apache Software Foundation\apache-maven-3.3.9\bin.. Версия Java: 1.8.0_91, поставщик: Корпорация Oracle Главная: C:\Program Files\Java\jdk1.8.0_91\jre Язык по умолчанию: en_US, кодировка платформы: Cp1252 Название ОС: "windows 10", версия: "10.0", arch: "amd64", family: "dos"
Ответ 12
Проверьте системную переменную M2_HOME и PATH в разных местах maven.
Ответ 13
установите "M2_HOME" и "PATH" в переменных среды для вашей учетной записи, удалите "PATH" из переменных системной среды.
Ответ 14
Избавьтесь от переменной env M2_HOME. Он не используется maven 3 и фактически смущает его. Если вы использовали его в своем пути, то либо определите путь к maven bin explictly, либо измените его на что-то другое - например, M3_HOME.