我尝试使用命令运行预安装的 Mavenmvn
并收到此错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher
运行最新的 Mac OS X Mountain Lion 和 Java。
这看起来很眼熟。我已经看到,当 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 的改进,如果没有别的。
请检查您使用的是哪个版本的 Maven 和 Java。
您的用例类似于在网上找到的以下博客文章。