Ответ 1
Приложения Mac OS не могут читать переменные среды bash. Посмотрите на этот вопрос Настройка переменных окружения в OS X?, чтобы показать M2_HOME
всем приложениям, включая IntelliJ. После этого вам нужно перезапустить.
Я пытаюсь сделать простую сборку 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 знает, где находится мой дом maven?
Приложения Mac OS не могут читать переменные среды bash. Посмотрите на этот вопрос Настройка переменных окружения в OS X?, чтобы показать M2_HOME
всем приложениям, включая IntelliJ. После этого вам нужно перезапустить.
введите Терминал:
$ 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
введите этот путь в поле в диалоговом окне конфигурации. Это все, чтобы исправить!
Другой вариант - добавить переменную M2_HOME в: IntelliJ IDEA=>Preferences=>IDE Settings=>Path Variables
После перезапуска IntelliJ параметр IntelliJ IDEA=>Preferences=>Project Settings=>Maven=>Maven home directory
должен быть установлен в вашу переменную M2_HOME.
Получил этот ответ? вероятно, ответы выше длинны...
просто введите:
echo "setenv M2_HOME $M2_HOME" | sudo tee -a /etc/launchd.conf
и перезагрузите свой mac (thats it!)
перезагрузка раздражает? просто используйте команду:
grep -E "^setenv" /etc/launchd.conf | xargs -t -L 1 launchctl
и перезапустите IntelliJ IDEA
Если M2_HOME
настроено на то, чтобы указать домашний каталог Maven, то:
File -> Settings
Maven
Runner
Вставьте в поле VM Options
следующую строку:
Dmaven.multiModuleProjectDirectory=$M2_HOME
Нажмите Apply
и OK
Если у вас возникла эта проблема с установкой maven 3 на домашнем компьютере в OSX 10.9.4, проверьте этот пост в блоге.
Если вы не хотите использовать M2_HOME и хотите направить IntelliJ на установку maven, вы можете просто установить его:
Лучше всего иметь символическую ссылку, например. "последней" для последней версии и указать, что IntelliJ использует это для согласованности, учитывая последние моменты до последней версии maven, установленной на вашем поле.