如何解决某个jar包的依赖冲突问题

我用的是idea集成开发环境,因此以该开发工具讲解。

首先在在Terminal窗口中,键入:mvn dependency:tree -Dincludes=com.google.guava

分享图片

如果不加-Dincludes=com.google.guava,则输出整个项目的依赖树。

com.google.guava是包的groupId。

如何复制包的groupId,当然可以去pom.xml文件中去。还可以这样:

在项目的External Libraries下,右击某个包的名称,如下:

分享图片

然后在弹出的对话框中选择,第一个冒号和第二个冒号中间的部分,见下图:

分享图片

命令的执行目录是当前项目的目录下,所以分析整个项目。

输出类似于以下:

分享图片

经过分析,就可以看出,引用同一个包,存在冲突的地方。

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...