Дом Maven (M2_HOME) не забирается IntelliJ IDEA - PullRequest
38 голосов
/ 14 августа 2011

Я пытаюсь сделать простую сборку maven с IntelliJ IDEA 10.5.1 на OS X Lion и получаю следующую ошибку:

Ошибка запуска my-app [package]: нет действительного Mavenустановка найдена.Либо установите домашний каталог в диалоговом окне конфигурации, либо установите переменную среды M2_HOME в вашей системе.

Я установил для M2_HOME следующее, но у меня все еще есть проблемы.И да, я перезапустил IntelliJ.

$ echo $M2_HOME
/usr/share/maven

Затем я вручную ввел путь к maven в настройках IntelliJ Maven для проекта.Это не то, что я хочу сделать для каждого проекта, так что есть что-то, чего мне не хватает, чтобы узнать, как IntelliJ знает, где находится мой дом?

Ответы [ 7 ]

28 голосов
/ 14 августа 2011

Приложения Mac OS не могут читать переменные окружения bash. Посмотрите на этот вопрос Установка переменных среды в OS X? , чтобы предоставить M2_HOME всем приложениям, включая IntelliJ. Вам нужно перезагрузить после этого.

20 голосов
/ 06 января 2015

введите в Терминале:

$ mvn --version

тогда получите следующий результат:

Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 16:51:28+0300)
Maven home: /opt/local/share/java/maven3
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: ru_RU, platform encoding: MacCyrillic
OS name: "mac os x", version: "10.9.4", arch: "x86_64", family: "mac"

здесь во второй строке мы имеем:

Maven home: /opt/local/share/java/maven3

введите этот путь в поле в диалоговом окне конфигурации. Это все, что нужно исправить!

11 голосов
/ 28 марта 2012

Другой вариант - добавить переменную M2_HOME по адресу: IntelliJ IDEA=>Preferences=>IDE Settings=>Path Variables

После перезапуска IntelliJ, IntelliJ IDEA=>Preferences=>Project Settings=>Maven=>Maven home directory должен быть установлен в вашу переменную M2_HOME.

8 голосов
/ 17 декабря 2014

Добрались до этого ответа?Вероятно, ответы выше для длинных ...

просто введите:

echo "setenv M2_HOME $M2_HOME" | sudo tee -a /etc/launchd.conf

и перезагрузите ваш Mac (вот и все!)

перезапуск раздражает?просто используйте команду:

grep -E "^setenv" /etc/launchd.conf | xargs -t -L 1 launchctl

и перезапустите IntelliJ IDEA

7 голосов
/ 07 августа 2015

Если M2_HOME настроен для указания на домашний каталог Maven, то:

  1. Перейти к File -> Settings
  2. Поиск Maven
  3. ВыбратьRunner
  4. Вставьте в поле VM Options следующую строку:

    Dmaven.multiModuleProjectDirectory=$M2_HOME
    

Нажмите Apply и OK

3 голосов
/ 14 сентября 2014

Если у вас возникла эта проблема с установкой доморощенного maven 3 на OSX 10.9.4, прочтите это сообщение в блоге .

2 голосов
/ 03 апреля 2014

Если вы не хотите использовать M2_HOME и хотите направить IntelliJ к установке maven, вы можете просто установить его следующим образом:

  • goto File => Setting =>Maven => Домашний каталог Maven
  • указывает на каталог сборки maven, например /usr/local/maven/apache-maven-3.0.4

Лучший способ этоимейте символическую ссылку, например, «последняя» для последней версии, и укажите вашему IntelliJ, чтобы использовать ее для согласованности, учитывая последние указания на последнюю версию maven, установленную на вашем устройстве.

...