it-roy-ru.com

Проблемы с настройкой 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.
24
JWK

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

48
andhdo

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

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

27
shekhar karande

Все, что вам нужно сделать, чтобы установить и использовать 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) Запустите новую команду Shell (cmd.exe). мвн должен работать; если нет, то вы пропустили что-то здесь или что-то не так в вашей конфигурации.

11
Joseph Ottinger

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

10
greta

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

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

3
Maverikki

Я установил 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 не расширяет тильду в аргументах строки cmdath-пути. 

2
Upgradingdave

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

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

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

Ашок Кумара

1
Ashok

«mvn не распознается как внутренняя или внешняя команда и т. д.» означает, что вы не установили переменную окружения в Windows. Читать полностью http://maven.Apache.org/download.html :-)

0
Karl-Bjørnar Øie

У вас также установлен maven 2? Я нашел одну ссылку в поиске, посмотрите, поможет ли это http://blogs.Oracle.com/sreekanth/entry/Java_lang_noclassdeffounderror_org_codehaus

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

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

0
Reddy

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

0
Sai

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

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

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

0
Rosa Richter

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

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

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

0
Timii