### 课程信息:
- 课程名称:新一代构建工具gradle
- 章节名称:第四章高级应用 4-5 解决版本冲突
- 讲师姓名:skyding
### 课程内容:
1. 解决冲突办法
查看依赖报告
排除传递性依赖
强制一个版本
2. gradle会帮助我们依赖最高版本的jar包,这是其默认解决策略
修改默认解决策略
// 设置当出现冲突时构建失败 configurations.all{ resolutionStrategy { failOnVersionConflict() } }
上述代码是当出现冲突时,默认构建失败,这样构建失败的jar包就是冲突的jar包
排除传递性依赖
dependencies { implementation ('org.hibernate:hibernate-core:3.6.3.Final') implementation 'ch.qos.logback:logback-classic:1.2.1' }
出现冲突,使用exculde排除
dependencies { implementation ('org.hibernate:hibernate-core:3.6.3.Final'){ exclude group:"org.slf4j", module:"slf4j-api" } implementation 'ch.qos.logback:logback-classic:1.2.1' }
强制指定一个版本
configurations.all{ resolutionStrategy { failOnVersionConflict() force('org.slf4j:slf4j-api:1.7.22') //强制指定一个版本 } }
强制指定即可以指定当前已存在的最高的版本,也可指定当前jar包已发布的最新的版本。
### 学习心得:
通过本节课的学习我学会了gradle解决依赖冲突的方法,依赖冲突是项目开发中经常出现的一个问题,因此解决依赖冲突的方法也尤为重要,本次学习我学会了两种解决依赖冲突的方法,分别是排除传递性依赖和强制指定一个版本这两种方式,个人觉得两种方式都非常有用,老师讲的非常好,收获非常大。
### 课程截图:
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦