通过enforcer插件定位jar包或类冲突问题
来源:互联网 发布:windows关闭端口命令 编辑:程序博客网 时间:2024/06/06 05:19
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包冲突问题总结
- dB分贝
- 7.终结方法(finalize方法)和终止方法(显示的finally)
- 谈近年离我们远去的技术
- 每日一个linux命令
- MainActivity.this 和直接用 this的区别
- 通过enforcer插件定位jar包或类冲突问题
- Linux应用程序地址布局
- 【备忘】史上最全Hadoop视频教程(从入门到精通 视频教程下载)
- 秒杀多线程第六篇 经典线程同步 事件Event
- 二级三级联动实现
- 自适应高度div内嵌iframe高度被撑开问题解决
- 社会化分享大致步骤,写给和我一样第一次用的人
- EDIUS如何删除创建的工程预设
- dojo的dojo.mixin