Ошибка при попытке установить Maven на OSX Lion - PullRequest
2 голосов
/ 18 декабря 2011

[ОБНОВЛЕНИЕ] Была просто идиотская ошибка. Смотрите конец для решения.

Я пытаюсь установить Maven на Macbook Pro 2011 года. К сожалению, я совсем не знаю Java, но я пытаюсь разобраться в некоторых инструментах, встроенных в Java, и они подразумевают, что использование Maven для их установки облегчит задачу.

Я следовал инструкциям по установке Maven: http://maven.apache.org/download.html#Installation.

I ...

1) скачал Maven, 2) расстегнул молнию, 3) положить его в /usr/local/apache-maven-3.0.3/ 4) добавлено

export M2_HOME=/usr/local/apache-maven/apache-maven-3.0.3`
export M2=$M2_HOME/bin`
export PATH=$M2:$PATH`

в мой .zshrc файл

5) набрал mvn --version и получил обратно:

Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher
Caused by: java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher
  at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

Я нашел пару постов в блоге (http://steveswinsburg.wordpress.com/2011/03/09/java-update-broke-my-maven/), в которых описывалось, как исправить похожую ошибку, но похоже, что это проблемы с обновлением Maven 2 до Maven 3. Afaik, у меня даже никогда не было Maven 2. I тем не менее, следуя указаниям в этом посте, я все еще получаю ту же ошибку.

Пожалуйста, помогите!

Также кто-нибудь знает хороший ресурс для начинающего, чтобы узнать, как работает "экосистема Java", т. Е. Maven, пути к классам и т. Д.? Я попробовал несколько видео "Learn Java" на udemy.com, но все они были посвящены синтаксису программирования на Java, тогда как большинство проблем, с которыми я столкнулся, были вокруг выяснения, как заставить существующие приложения Java работать в первом место, или как следовать основной заполненной жаргоном документации.

[РЕШЕНИЕ]

Резюме ... идиотская ошибка.

Следуя указаниям по установке Maven, я вырезал и вставил строку «В командном терминале добавьте переменную среды M2_HOME, например, export M2_HOME = / usr / local / apache-maven / apache-maven-3.0.3 ", не понимая, что я фактически установил свой разархивированный файл в /usr/local/apache-maven-3.0.3.

Еще раз, мозг-подонок "экономит время", отказываясь автоматически читать явно избыточную информацию, поэтому я не заметил, что пример apache ожидал, что я вложил установку во вторую папку.

Исправление строки .zshrc для чтения `export M2_HOME = / usr / local / apache-maven-3.0.3 'решило проблему.

Спасибо, ivantod, за указание на мою ошибку.

1 Ответ

2 голосов
/ 08 января 2012

Mac OS X Lion поставляется с уже установленным maven @ /usr/share/maven.

Вам нужно только набрать java на терминале, чтобы установить java, и экспортировать JAVA_HOME в ~/.profile в /System/Library/Frameworks/JavaVM.framework/Home.При желании вы можете установить другие параметры, такие как MAVEN_OPTS и JAVA_OPTS.

...