1

mvnコマンドを使用してプリインストールされた Maven を実行しようとしたところ、次のエラーが発生しました。

Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher

最新の Mac OS X Mountain Lion と Java を実行しています。

4

2 に答える 2

2

使用している Maven と Java のバージョンを確認してください。

あなたのユースケースは、オンラインで見つけた次のブログ投稿に似ています。

http://cyntech.wordpress.com/2011/03/09/maven-2-error/

于 2012-10-19T22:28:06.363 に答える
2

とてもおなじみですね。M2_HOME が Maven2 インストールに設定されている場合を見てきました。

M2_HOME または MAVEN_HOME が設定されていますか? これが犯人かもしれません。

Maven 3.0.3 にはかなり重大なバグがいくつかあります。3.0.4 では、maven http wagon に関連して、接続プーリングを含む、非常に優れたパフォーマンスの向上も見られます。ビルドの実行速度が遅いことがわかった場合は、mvn --version を実行してください。Lion に同梱されているバージョンは 3.0.3 です。

これを修正するには、次の手順を実行します。

brew install maven sudo unlink /usr/share/maven cd /usr/share/ sudo ln -s /usr/local/Cellar/maven/3.0.4 maven

M2_HOME および MAVEN_HOME 変数が設定されていないことを確認することは、このような問題のかなりの鍵となります (何らかの理由で Mac OS X はそれらを必要とせず、問題を引き起こします)。いつもの犯人です。3.0.4 にアップグレードすることをお勧めしますが、httpclient の改善のために他には何もありません。

于 2012-10-19T20:49:58.637 に答える