maven mvn 3.0 以上 运行 mvn install的时候 java.lang.NoClassDefFoundError 错误的解决办法。
2013-09-24 15:26
423 查看
首先,我觉得这是maven 3.0.5和3.1.0的一个bug。我的平台是 windows7 64位,jdk 1.6+
下载solr的源码后,运行mvn install 一直报,java.lang.NoClassDefFoundError,开始一直以为是eclipse的问题,换了n个,都是这样,用命令行编译也是这样。太折磨人了。
最后发现,报错这个类是 org/codehaus/plexus/interpolation/ValueSource ,在repository中也可以找到这个类,但是为什么加载不到呢。详细查看其报错信息,发现,这是
maven-resources-plugin:2.5:resources这个插件报的错误。然后打开这个插件的pom(在repository中可以找到),发现其依赖关系是plexus-interpolation-1.13.jar,而这个jar包里面确实没有这个类。问题的原因找到了。把依赖关系改成 1.19后果然不再出现这个错误了。但这个不是解决的根本办法,这个应该是maven-resources-plugin:2.5:resources这个插件的bug,所以降级这个插件也可以解决。
用一下方式也可以解决,升级 maven-resources-plugin版本 到2.6
<plugin>
<groupId> org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
</plugin>
下载solr的源码后,运行mvn install 一直报,java.lang.NoClassDefFoundError,开始一直以为是eclipse的问题,换了n个,都是这样,用命令行编译也是这样。太折磨人了。
最后发现,报错这个类是 org/codehaus/plexus/interpolation/ValueSource ,在repository中也可以找到这个类,但是为什么加载不到呢。详细查看其报错信息,发现,这是
maven-resources-plugin:2.5:resources这个插件报的错误。然后打开这个插件的pom(在repository中可以找到),发现其依赖关系是plexus-interpolation-1.13.jar,而这个jar包里面确实没有这个类。问题的原因找到了。把依赖关系改成 1.19后果然不再出现这个错误了。但这个不是解决的根本办法,这个应该是maven-resources-plugin:2.5:resources这个插件的bug,所以降级这个插件也可以解决。
用一下方式也可以解决,升级 maven-resources-plugin版本 到2.6
<plugin>
<groupId> org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
</plugin>
相关文章推荐
- mvn install 时候报GBK编码错误解决办法
- Android之运行Java.lang.UnsatisfiedLinkError的错误解决办法
- 我的Android进阶之旅------>Android项目运行报java.lang.NoClassDefFoundError错误的解决办法
- android studio运行的时候出现Unable to obtain debug bridge错误的解决办法
- eclipse 插件开发——运行插件报错 java.lang.NoClassDefFoundError的解决办法
- Android最新的开发环境运行原来环境开发的程序报java.lang.ClassNotFoundException错误解决
- 新建JSP无法运行出现错误The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Pat解决办法
- WEB 开发错误收集(一)java java.lang.NoClassDefFoundError 的解决办法
- 短信猫 centos 6.3 使用 smslib 3.5.2 发短信 java.lang.InstantiationException的解决办法,附带 可以运行的程序。
- android开发-----关于Java.lang.UnsatisfiedLinkError的错误解决办法
- archlinux下java运行时错误/usr/lib/libstdc++.so.5: version `CXXABI_1.2' not found的解决办法
- Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPointerException 错误的集中原因及解决办法
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener错误的解决办法
- java.lang.OutOfMemoryError: Java heap space 错误及解决办法
- 对于java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I错误解决办法
- parseSdkContent failed java.lang.ExceptionInInitializerError错误解决办法
- Caused by: java.lang.ClassNotFoundException: FilterConfig错误的解决办法
- java.lang.NumberFormatException 错误及解决办法
- HBase学习之四: mapreduce处理数据后存储到hbase及错误java.lang.NoClassDefFoundError的解决办法
- Eclipse 报 “Exception in thread "main" java.lang.OutOfMemoryError: Java heap space ”错误的解决办法