1

我尝试使用命令运行预安装的 Mavenmvn并收到此错误:

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

运行最新的 Mac OS X Mountain Lion 和 Java。

4

2 回答 2

2

这看起来很眼熟。我已经看到,当 M2_HOME 设置为 Maven2 安装时。

你有 M2_HOME 或 MAVEN_HOME 设置吗?这可能是罪魁祸首。

maven 3.0.3 中有一些相当大的错误。与 maven http wagon 相关的 3.0.4 中也有非常好的性能提升,包括连接池。如果您发现构建运行速度较慢,请执行 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 回答
2

请检查您使用的是哪个版本的 Maven 和 Java。

您的用例类似于在网上找到的以下博客文章。

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

于 2012-10-19T22:28:06.363 回答