我尝试使用mvn
命令运行预安装的Maven并收到此错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher
运行最新的Mac OS X Mountain Lion和Java。
答案 0 :(得分:2)
看起来非常熟悉。我已经看到当M2_HOME设置为Maven2安装时。
您是否设置了M2_HOME或MAVEN_HOME?这可能是罪魁祸首。
maven 3.0.3中存在一些相当大的错误。与maven http旅行车相关的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改进,如果没有其他的话。
答案 1 :(得分:2)
请检查Maven&的哪个版本您正在使用的Java。
您的用例与在线发现的以下博客文章类似。