Java 开发

gradle 项目解决 jar 包冲突

言七墨 · 12月2日 · 2019年 · 215次已读

现象:

当添加 jar 包 “org.apache.shardingsphere:sharding-jdbc-core:4.0.0-RC2”(仅用作举例) 后,idea给出下方的提示,并且很多类文件报错,去掉这个 jar 包,又恢复正常。故猜测应该是 jar 包冲突导致的。

引入 jar 包后提示

解决:

先找到要引入 jar 包的所在模块,并按上图操作,然后控制台(Run)里会打印出 jar 包的依赖关系,有时候依赖关系比较多,可以拷贝到文本中,找到刚刚添加的 jar 包的依赖关系。

依赖关系图

红框中有箭头指向的就是有冲突的 jar 包,需要将它们去掉(第一个冒号前面的代码即为 groupId,直接去掉这个 groupId 即可)。

将这个 jar 包的引入,改为如下形式,即可解决 jar 包冲突问题。

compile("org.apache.shardingsphere:sharding-jdbc-core:4.0.0-RC2") {
        exclude group: 'org.codehaus.groovy'
        exclude group: 'org.yaml'
}
0 条回应