jar 包冲突解决办法
来源:互联网 发布:占卜软件哪个好 编辑:程序博客网 时间:2024/06/05 03:36
jar包冲突常见的异常为找不到类(java.lang.ClassNotFoundException)、
找不到具体方法(java.lang.NoSuchMethodError)、
字段错误( java.lang.NoSuchFieldError)
或者类错误(java.lang.LinkageError);
1 通过mvn dependency:tree > tree.txt 导出全部的依赖。 可以使用 -Dverbose 、-Dincludes或者-Dexcludes参数来精确定位导致冲突的jar包。
这里我们对我们执行的命令做一个简单的说明。mvn dependency:tree -Dverbose -Dincludes=<groupId>:<artifactId>
第一部分mvn dependency:tree
是maven依赖的分析命令,作用是对我们的项目的依赖进行分析,并输出项目依赖树
第二部分-Dverbose
的作用是添加了verbose一个环境变量,起的作用是在分析项目依赖时输出明细,这样项目中依赖的所有引用都会被输出出来,包含了所有的间接引用,会有很多很多,我们只需要我们要找的,所以就需要第三个参数了
第三部分-Dincludes=<groupId>:<artifactId>
的作用就是进行过滤,只包含我们想要的依赖的依赖时,排除掉其它不需要的,依赖树的所有叶子节点就是我们的找的依赖包。其中的groupId和artifactId可以只填写一个,为了保证准确性,一般都会填两个(填写时不包括尖括号)。
2 对于maven工程,使用eclipse来解决,点开pom.xml,切换到hierarchy dependency,右上角搜索对应的包,可以清晰地看到冲突版本。
3 可以使用添加jvm参数的方式启动程序,将类加载的具体jar信息打印出来;-verbose:class
- jar 包冲突解决办法
- Maven jar包冲突解决办法
- maven jar包冲突解决办法
- jboss 第三方jar包冲突解决办法
- SSH整合中的jar包冲突解决办法
- webshere下jar包冲突解决办法
- elastic Job 引入jar 包冲突解决办法
- transformClassesWithJarMergingForRelease解决办法 解决版本冲突 解决jar包冲突
- elasticsearch引用jar包与其他jar冲突解决办法
- weblogic中jar包冲突问题的解决办法
- 农行和交行jar包冲突的解决办法
- axis2 与 websphere jar包冲突的解决办法
- activemq-all.jar包引入导致slf4j冲突的解决办法
- Hbase与Elasticsearch的jar包冲突解决办法
- Websphere8.5自带jar包与应用jar包冲突的解决办法
- Websphere8.5自带jar包与应用jar包冲突的解决办法
- jar包冲突
- jar包冲突啦
- 终于,J 神还是加入了 Google!
- Drupal 7 commerce webform alert production unit price
- 修改默认站点的页面内容
- 关于ANR,OOM等问题分析流程的介绍
- SprimgMVC:Failed to load resource: the server responded with a status of 406 (Not Acceptable)
- jar 包冲突解决办法
- HDU 4006 The kth great number (求动态第k大值【Treap】)
- Socket编程
- 高斯消元求解-HDU3359
- ssm分页+bootstrap-table
- 文章标题
- class内的函数
- 判断手机滑动到顶部和顶部的js.
- (BFS)A strange lift--HDOJ