Gradle exclude排除指定依赖的办法
在某些场景需要替换掉框架中自带的依赖,然后注入其他第三方依赖。
Maven工程很容易实现这一点,只要简单修改pom文件就行了。
但是在gradle当中应该如何实现?
由于gradle官方文档实在写的太烂,很难从中找到理想的答案。
然后谷歌搜索了很多资料,也没有看到想要的东西,最后查阅大量的资料以后,然后通过多次试验终于找到了有效的解决办法:
在build.gradle文件中加入以下内容:
configurations.implementation {
exclude group: '${GroupId}' module: '${$artifactId}'
// 例如下面的这样:
exclude group: 'com.fasterxml.jackson.core', module: 'jackson-databind'
//}
解释一下:exclude后面的group相当于maven中的groupId, module相当于maven中的artifactId
注意: 这里不可以使用exclude的kotlin函数式写法 !下面的写法是无效的!
//注意: 下面的kotlin函数式写法是无效的
exclude(group: 'org.springframework.boot', module: 'spring-boot-starter-json')
然后看效果, exclude之前:
exclude以后: