Проблемы с настройкой Maven

У меня возникают трудности с установкой Maven.

Я установил все переменные среды в соответствии с этим: http://maven.apache.org/download.html

Хотя я использую Windows 7, когда я пытаюсь запустить команду mvn --version, я получаю, mvn is not recognized as an internal or external command и т.д.

Когда я запускаю его из src\bin, я получаю сообщение об ошибке:

Exception in thread "main" java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher 
at java.net.URLClassLoader$1.run<URLClassLoader.java:202>
at java.security.AccessController.doPrivleged(Native Method) 
...etc

то

Could not find the main class: org.codehaus.plexus.classworlds.launcher.Launcher.

Ответ 1

Убедитесь, что у вас нет переменной среды M2_HOME.

Ответ 2

Я столкнулся с этим вопросом с той же проблемой, однако, я совершил элементарную ошибку при загрузке apache-maven -.. * - src.zip вместо apache-maven -.. * - bin.zip

Как только я понял эту ошибку, это было плавное плавание, как только я исправил ее. Я полагаю, что инструкции на странице загрузки должны быть более чем адекватными

Ответ 3

Все, что вам нужно сделать, чтобы установить и использовать maven:

1) Загрузите maven 3. ZIP должен быть в порядке. Установите его в известное место; Я использую c:\tools\в качестве родительского каталога, но ваш пробег может отличаться.

2) Установите PATH для указания каталога bin в каталоге установки. Если Maven находится в каталоге c:\tools\maven-3.0.3 (как и в моей системе), вы должны добавить c:\tools\maven-3.0.3\bin в PATH:

set PATH=%PATH%;c:\tools\maven-3.0.3

Вы также можете установить MVN_HOME:

set MVN_HOME=c:\tools\maven-3.0.3

3) запустите новую командную оболочку (cmd.exe). mvn должен работать; если нет, вы пропустили что-то здесь или что-то плохое в своей конфигурации.

Ответ 4

гашение M2_HOME работало для меня на Ubuntu. Можно протестировать только с помощью: 'export M2_HOME ='

Ответ 5

Ваша первая проблема заключается в том, что у вас нет maven в вашей PATH. Вторая проблема - это то, что у меня было. У меня были оба Maven 2 и 3 на моем компьютере, и хотя я удалил ссылки Maven 2 из моего PATH, это все еще мешало моему новому Maven.

Вам нужно удалить или переименовать системную переменную M2_HOME. 1. Щелкните правой кнопкой мыши Мой компьютер → Свойства 2. Расширенные настройки системы 3. Переменные среды 4. Переименуйте или удалите M2_HOME

Ответ 6

Я настраиваю M2_HOME следующим образом:

export M2_HOME="~/app/apache-maven-3.1.1"

и увидел то же исключение:

Exception in thread "main" java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher`. 

Я изменил использование абсолютного пути, и он сработал:

export M2_HOME="Users/myaccount/app/apache-maven-3.1.1"

В моем случае переменная env M2_HOME не была проблемой. Я думаю, что java и/или mvn startup script не расширяют тильду в аргументах cmd строки classpath.

Ответ 7

Я получил ту же ошибку

В моем случае конфигурация, которая генерирует ошибку

export M2_HOME="/home/ashoka/apache-maven-3.0.4/bin/"

PATH=$M2_HOME/bin:$PATH

Рабочая конфигурация

export M2_HOME="/home/ashoka/apache-maven-3.0.4/"

PATH=$M2_HOME/bin:$PATH

Ашок Кумара

Ответ 8

"mvn не распознается как внутренняя или внешняя команда и т.д." означает, что вы не задали свою переменную среды в окнах. Прочитайте все http://maven.apache.org/download.html: -)

Ответ 9

У вас установлен maven 2? Я нашел одну ссылку в поиске, посмотрю, помогает ли она http://blogs.oracle.com/sreekanth/entry/java_lang_noclassdeffounderror_org_codehaus

а также дважды проверьте переменные среды, чтобы убедиться, что вы установили все переменные, упомянутые в документе.

Для этой ошибки "mvn не распознается как внутренняя или внешняя команда", добавьте папку src/bin в переменную среды "путь".

Ответ 10

Как сказал Джозеф Оттингер, вы должны установить каталог установки Maven в переменные среды PATH или переменные пользователя. Вы можете редактировать пользовательские переменные, выполнив команду "rundll32 sysdm.cpl, EditEnvironmentVariables" без кавычек.

Сначала добавьте новую переменную MAVEN_HOME и установите для нее каталог установки Mavens. c:\tools\maven-3.0.3\затем отредактировать переменную PATH и добавить конец значения;% MAVEN_HOME%\bin (отметить точку с запятой)

После повторного входа в систему или открытия новой командной строки команда mvn должна работать отлично.

Ответ 11

У некоторых людей возникают проблемы с добавлением папок Maven bin в System PATH vs User PATH. Вы можете попытаться определить свою среду под своими переменными User, но это будет скорее обходным решением, чем решением.

PATH=%PATH%;%JAVA_HOME%\bin;%JRE_HOME%\bin;%MAVEN_HOME%\bin

Вы можете диагностировать эти ошибки доступа с помощью Rapid Environment Editor, который скажет вам, являются ли определенные местоположения PATH недопустимыми или недоступными для вас.

Ответ 12

Это вопрос давным-давно, но недавно я столкнулся с этой проблемой. В моем случае это было потому, что у меня был M2_HOME, установленный из предыдущей установки, начиная с месяцев назад. Я просто отключил переменную, и после этого было хорошо идти.