web-dev-qa-db-ja.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をダウンロードするという基本的な間違いを犯していました。 Apache-maven-。*-bin.Zipの代わりにZip

その間違いに気付いた後、修正するとすぐに順風満帆になりました。ダウンロードページの指示は十分すぎると思います

27
shekhar karande

Mavenをインストールして使用するために必要なすべて:

1)Maven 3をダウンロードします。Zipは問題ないはずです。既知の場所にインストールします。親ディレクトリとしてc:\ tools \を使用していますが、走行距離は異なる場合があります。

2)インストールディレクトリのbinディレクトリを指すようにPATHを設定します。 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は動作するはずです。そうでない場合は、ここで何かをスキップしたか、構成に問題があります。

11
Joseph Ottinger

ubuntuでM2_HOMEを空白にすることはうまくいきました。 「export M2_HOME =」だけでテストできます

10
greta

最初の問題は、PATHにMavenがないためです。 2番目の問題は、私が持っていたものです。コンピューターに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"

私の場合、M2_HOME env変数は問題ではありませんでした。 Javaおよび/またはmvn起動スクリプトは、classpath cmd line argsのチルダを展開しません。

2
Upgradingdave

これは昔からの質問ですが、最近この問題に遭遇しました。私の場合は、数か月前の以前のインストールからM2_HOMEが設定されていたためです。変数の設定を解除しただけで、その後はうまくいきました。

1
Sai

同じエラーが出ました

私の場合、エラーを生成する構成

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

Ashok Kumara

1
Ashok

「mvnは、内部コマンドまたは外部コマンドなどとして認識されません。」 Windowsで環境変数を設定していないことを意味します。全体を読む http://maven.Apache.org/download.html :-)

0

Maven 2もインストールされていますか?検索で1つのリンクが見つかりました。それが役立つかどうかを確認してください http://blogs.Oracle.com/sreekanth/entry/Java_lang_noclassdeffounderror_org_codehaus

また、環境変数を再確認して、ドキュメントに記載されているすべての変数が設定されていることを確認してください。

このエラー「mvnは内部コマンドまたは外部コマンドとして認識されません」の場合、「path」環境変数にsrc/binフォルダーを追加します。

0
Reddy

一部の人は、Maven binフォルダーをシステムPATHとユーザーPATHに追加するのに問題があるようです。ユーザー変数で環境を定義することもできますが、これは解決策というよりは回避策です。

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

Rapid Environment Editor を使用すると、これらのアクセスエラーを診断できます。これにより、特定のPATHロケーションが無効であるか、アクセスできない場合に通知されます。

0
Rosa Richter

Joseph Ottingerが言ったように、MavenインストールディレクトリをPATH環境変数またはユーザー変数に配置する必要があります。ユーザー変数を編集するには、コマンド「rundll32 sysdm.cpl、EditEnvironmentVariables」を引用符なしで実行します。

最初にMAVEN_HOMEという新しい変数を追加し、その値にMavensインストールディレクトリを追加します。 c:\ tools\maven-3.0.3 \次にPATH変数を編集し、値の最後に%MAVEN_HOME%\ binを追加します(セミコロンに注意してください)

再ログインまたは新しいコマンドを開いた後、プロンプトmvnコマンドは完全に機能するはずです。

0
Timii