2015-01-04 3 views
0

Я пытаюсь загрузить Maven на мой Mac OSX yosemite. Я пытался загрузить его вручную, и я написал это в .bash_profilemaven не найден на Yosemite

export M2_HOME=/usr/local/apache-maven-3.2.5 
export PATH=$PATH:$M2_HOME/bin 

Я также использовал команду источника, и я все еще получаю эту ошибку, когда я пытаюсь выполнить команду МВН:

-bash: МВН : команда не найдена

Я пытался использовать альтернативное решение, чтобы решить эту проблему, а именно: заварить установить Maven

Но проблема заключается в том, что квас на самом деле с помощью DeadLink URL, чтобы загрузить Maven, таким образом, я был не в состоянии решить проблема с использованием варева!

Кроме того, я попытался найти JAVA_HOME, но не смог найти его, хотя у меня есть java 6,7 ​​и 8, установленные на моем mac.

Может кто-нибудь, пожалуйста, помогите мне с этим?

Я попытался выполнить sh mvn и получил сообщение об ошибке:

Исключение в потоке "основной" java.lang.NoClassDefFoundError: орг/Codehaus/сплетение/classworlds/пусковая/Launcher Вызванный: java.lang. ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher в java.net.URLClassLoader $ 1.Run (URLClassLoader.java:202) на java.security.AccessController.doPrivileged (Native Method) в java.net.URLClassLoader .findClass (URLClassLoader.java:190) в java.lang.ClassLoader.loadClass (ClassLoader.java:306) at sun.misc.Launcher $ AppClassLoader.loadClas с (Launcher.java:301) на java.lang.ClassLoader.loadClass (ClassLoader.java:247)

+0

Вы пробовали MAVEN_HOME? –

+0

Почему я должен использовать MAVEN_HOME вместо M2_HOME? – rullzing

+0

Вы можете попробовать 'MAVEN_HOME = $ M2_HOME' ([обратная совместимость] (http://stackoverflow.com/questions/17136324/what-is-the-difference-between-m2-home-and-maven-home)) –

ответ

0

export PATH="$PATH:/usr/local/apache-maven-3.2.5/bin"

mvn исполняемый файл не в /usr/local/apache-maven-3.2.5/ а в /usr/local/apache-maven-3.2.5/bin вложенной папки.

  1. проверка, что на самом деле существует /usr/local/apache-maven-3.2.5/bin/mvn
  2. проверки (например, с ls -l), что его права доступа содержат исполняемый (x) флаг. Используйте chmod 0755 /usr/local/apache-maven-3.2.5/bin/mvn, а это не так.
  3. В любом случае /usr/local/apache-maven-3.2.5/bin/mvn является сценарием оболочки, поэтому вы можете попробовать запустить его непосредственно с помощью оболочки: sh /usr/local/apache-maven-3.2.5/bin/mvn и посмотреть, действительно ли он работает. Если он все еще не может быть запущен, используйте sh -x /usr/local/apache-maven-3.2.5/bin/mvn, чтобы увидеть точно ту линию, где он не работает.
+0

То же самое: -bash: mvn: команда не найдена – rullzing

+0

1 и 2 выглядят отлично, однако, я получил ошибку исключения после выполнения sh mvn, я отправлю ошибку в вопросе. – rullzing

+0

Итак, у вас есть как минимум две проблемы с вашей установкой: одна с скриптом оболочки mvn, а другая с java classpath. Давайте их решать один за другим. – user3159253

3

Homebrew обновил формулу Maven.

Используйте brew update, а затем попробуйте использовать brew install maven.

Смежные вопросы