Дом Maven (M2_HOME) не подхвачен IntelliJ IDEA

Я пытаюсь сделать простую сборку 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?

Ответ 1

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

Ответ 2

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

$ 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

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

Ответ 3

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

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

Ответ 4

Получил этот ответ? вероятно, ответы выше длинны...

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

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

Ответ 5

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

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

    Dmaven.multiModuleProjectDirectory=$M2_HOME
    

Нажмите Apply и OK

Ответ 6

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

Ответ 7

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

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

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