前に質問されるかもしれませんが、私は非常に奇妙な種類のエラーを見つけました。ビンからmvn --version
コマンドを実行すると、バージョンとその他の情報が表示されます。ただし、binの外で実行すると例外が発生します。両方の結果は以下に言及しています
C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5\bin>mvn --version
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 19:21:
28+0530)
Maven home: C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_25\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", Arch: "AMD64", family: "windows"
C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5>mvn --version
'mvn' is not recognized as an internal or external command,
operable program or batch file.
また、ユーザー変数にJava_HOMEを設定し、システム環境変数の出力にM2_HOME、M2を設定します
C:\Users\SAHILBHALLA>echo %Java_HOME%
C:\Program Files\Java\jdk1.7.0_25
C:\Users\SAHILBHALLA>echo %M2%
C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5\bin
C:\Users\SAHILBHALLA>echo %M2_HOME%
C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5
どこが間違っているか教えてください。それから何を回復すればよいですか?
私の問題は解決しました。path
は%M2%
を解決しませんでした。コマンドが機能した後、%M2%
の代わりにパスにmaven-binの場所を追加したとき。
問題を解決しようとするすべての人に感謝したいと思います
mavenは、どこからでも実行したい場合、システムのPATH上になければなりません。 PATHに%M2_HOME%\ binを追加します
Windows 7では、システムレベルで環境変数を追加すると解決しました。十分な権限がない場合は、%Java_HOME%
そしてその %M2_HOME%
ユーザー変数ではなくシステム変数。
まず、Javaが機能しているか、cmdでこのコマンドを実行していないことを確認してください。
C:\>Java -version
それが機能している場合、この出力が表示されます:-
C:\>Java -version
Java version "1.8.0_74"
Java(TM) SE Runtime Environment (build 1.8.0_74-b02)
Java HotSpot(TM) Client VM (build 25.74-b02, mixed mode)
手順1。最初に、ユーザー変数にJava_home [C:\ Program Files\Java\jdk1.8.0_74]パスを設定します。
手順2。次に、システム変数にMAVEN_HOME [C:\ Program Files\maven\Apache-maven-3.3.9]パスを設定し、mavenフォルダーがCフォルダーにのみ存在することを確認します。
ステップ3。次に、システム変数にM2パスを設定し、そこにMavenビンの場所を指定します(例:[C:\ Program Files\maven\Apache-maven-3.3.9\bin])。
ステップ4。その後、新しいシステム変数を設定します。つまり、変数名 = MAVEN_OPTS inおよび変数値 = -Xms256m -Xmx512m
ステップ5次に、パス/システムパス変数を編集して、Java_homeパスを追加しないでください。== C:\ Program Files\Java\jdk1.8.0_74およびM2変数= ;%M2%最終的に。
ステップ6。 mavenが現在動作しているか、cmdでこのコマンドを実行していないことを確認するには
> C:\>mvn --version
動作している場合、この結果が表示されます:-
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-
7+05:30)
Maven home: C:\Program Files\maven\Apache-maven-3.3.9\bin\..
Java version: 1.8.0_74, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_74\jre
Default locale: en_IN, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", Arch: "x86", family: "dos"
Windows 10では、管理者としてWindowsコマンドプロンプト(cmd)を実行する必要がありました。そうすることでこの問題は解決しました。
mvn
へのフルパスをPATH
環境変数に配置します。
ここ は、Windows、Unix、およびMacオペレーティングシステムに最適なMaven-Environment Setupチュートリアルです。
ただし、最後にPATH
変数の値を";%M2_HOME%\bin"
ではなく"%M2%"
として設定する必要があります。これは、PATH
変数が "%M2 % "
シェル(Windowsの場合はcmd)に移動し、そこからパス変数を手動で設定します。そこから頻繁に機能します。詳細は http://www.howtogeek.com/118594/how-to-edit-your-system-path-for-easy-command-line-access/
最初にユーザー変数の下に新しい「パス」変数を作成することで解決しました(新しいウィンドウをインストールした後、パス変数はシステムとしてのみユーザー変数として作成されないことに注意してください)その後、%M2%( (新しく作成された)ユーザーパス変数へのmaven dir/binを指します。その後、cmdウィンドウを再起動すると、魔法のように機能しました。
Mavenビンの場所でパスを設定したら、プロンプトウィンドウを閉じて再起動します。使用 echo %path%
コマンドでパスがMaven変数で設定されていることを確認してから、コマンドmvn -version
。どういうわけか、プロンプトウィンドウの実行中にパスが設定された場合、新しい変数は選択されません。
以下は、Win10で私を助けてくれました。
%M3_HOME%\bin;
を追加します。M3_HOME
変数の変数値として、mavenバイナリフォルダーへのフルパスを追加します。%M3_HOME%\bin;
を追加します。mvn -version
それが動作します。
〜/ .bashrcにパスを追加することを好みます。
vim〜/ .bashrc、次の行を追加します。
export M2_HOME=/usr/local/Apache-maven-your_maven_path&version
export M2=$M2_HOME/bin
環境変数に移動して、次を貼り付けます。
システム変数:ステップ1:新規->新規ユーザー変数1.変数名:MAVEN_HOME 2. Variable_value:D:\ Apache-maven-3.5.2
ステップ2: 1.パスに移動し、これを貼り付けます-%MAVEN_HOME%\ bin