it-swarm.com.ru

команда mvn не работает на Mac OS X Yosemite

Я выполнил все необходимые шаги, подобные следующим, после обращения к другим потокам переполнения стека и онлайн-ресурсам для установки/настройки maven. Вот что я сделал:

export M2_HOME=/usr/local/Apache-maven/Apache-maven-3.3.9

export M2=$M2_HOME/bin

Моя переменная Java Home также установлена, как показано ниже:

echo $Java_HOME

/Library/Java/JavaVirtualMachines/jdk1.8.0_60/Contents/Home

export PATH=$M2:$PATH  

Несмотря на все вышеперечисленное, когда я запускаю mvn --version, я получаю Error: Java_HOME is not defined correctly. We cannot execute /Library/Java/JavaVirtualMachines/jdk1.8.0_60/Contents/Home/bin/Java

Выход PATH выглядит следующим образом:

 echo $PATH
/usr/local/Apache-maven/Apache-maven-3.3.9/bin:/usr/local/Apache-maven/Apache-maven-3.2.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/MacGPG2/bin
5
John

export PATH=$M2:$PATH должен быть export PATH=$M2/bin:$PATH или export PATH=$M2_HOME/bin:$PATH

Также Java_HOME должен быть примерно таким

export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60

затем 

export PATH=$Java_HOME/bin:$PATH

Это все.

Все в одном

export M2_HOME=/usr/local/Apache-maven/Apache-maven-3.3.9
export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60
export PATH=$Java_HOME/bin:$M2_HOME/bin:$PATH
6
11thdimension

Я столкнулся с точно такой же проблемой и решил ее, получив путь Java_HOME, выполнив следующую команду: /usr/libexec/Java_home -version

вывод: Java_home: опция `-version 'требует аргумент /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home

Скопируйте и вставьте это значение в Java_HOME и попробуйте еще раз .... Это должно работать.

0
user3793706