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:

  • % M2_HOME%\bin

Но у меня была такая же проблема, когда была установлена ​​ две установка 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

Ответ 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%\бен

  1. Запустить 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.