通过enforcer插件定位jar包或类冲突问题
来源:互联网 发布:安卓双系统软件 编辑:程序博客网 时间:2024/06/06 06:05
jar包或者类冲突,一般日志中出现类似于:
Java.lang.NoClassDefFoundError,java.lang.NoSuchMethodError,java.lang.NoSuchFieldError,java.lang.NoSuchMethodException,java.lang.LinkageError,java.lang.ClassNotFoundException
首先在maven插件中添加enforcer插件:
然后输入maven命令来查找重复类和存在版本限制和冲突的jar包:
mvn -U clean package -Dmaven.test.skip=true enforcer:enforce -DcheckDeployRelease_skip=true
会看到相关的输出,一个个排查即可:
存在重复的类的情况:
不允许的依赖jar包或不允许的依赖版本号:
最后根据插件排查下来的信息,一个个排除掉存在冲突的jar包即可。注意如果是parent pom当中的依赖冲突,要在parent pom中修改,否则无法排除。
福利:使用idea的同学,推荐使用maven helper插件排除冲突,一目了然,很好用。
enforcer插件参考文档:
http://www.tuicool.com/articles/RfIBfa
https://github.com/dimitri-koussa/maven-enforcer-duplicate-class-check
http://www.mojohaus.org/extra-enforcer-rules/banDuplicateClasses.html
- 通过enforcer插件定位jar包或类冲突问题
- 通过enforcer插件定位jar包或类冲突问题
- Spring jar包冲突定位
- 使用 maven enforcer 插件检查依赖冲突
- 解决jar包冲突问题
- ssh- jar 包冲突问题
- es jar包冲突问题
- 通过类加载器解决jar包冲突(一)
- 利用maven工具解决jar包冲突问题或重复加载问题
- 利用maven工具解决jar包冲突问题或重复加载问题
- tomcat类加载器及jar包冲突问题分析
- 通过jar中的pom查看冲突的jar包
- 通过maven-shade-plugin 解决Elasticsearch与hbase的jar包冲突问题
- 通过maven-shade-plugin 解决Elasticsearch与hbase的jar包冲突问题
- 通过maven-shade-plugin 解决Elasticsearch与hbase的jar包冲突问题
- 通过maven-shade-plugin 解决Elasticsearch与spark的jar包冲突问题
- 通过maven-shade-plugin 解决Elasticsearch与spark的jar包冲突问题
- Android Studio 引入Jar包,Jar包冲突问题总结
- 权限管理
- Rex Commands Upload :
- Android中实现全屏、无标题栏的功能
- 惠安惠达项目新需求:首页增加待命车明细
- 三篇文章了解 TiDB 技术内幕 —— 说计算
- 通过enforcer插件定位jar包或类冲突问题
- Fibbler for MAC
- Java基础
- MapReduce之wordcount
- Interface接口回调数据
- Android编译过程
- 浅谈Java中父类与子类的加载顺序详解
- Bootstrap3.0学习第四轮(排版)
- 集合