解决Gradle版本冲突

一、查找问题

1.修改默认解决策略来查看Gradle之间哪些包出现版本冲突

configurations.all{
    resolutionStrategy{
        failOnVersionConflict()
    }
}

二、解决问题(两个方法)

1.排除jar包中传递性依赖

compile('org.hibernate:hibernate-core:3.6.3.Final')
{
    exclude group:"org.slf4j",module:"slf4j-api"
    //transitive = false
}

其中transitive是排除所有传递性依赖

坐标:compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25'

module就是坐标中的name属性。

版本不需要指定,它会排除所有低版本。

 

2.强制指定一个版本

configurations.all{
    resolutionStrategy{
        force 'org.slf4j:slf4j-api:1.7.24'
    }
}

 

你可能感兴趣的:(gradle)