JDK11环境下Gradle项目下载courgette-jvm依赖失败如何解决?
问题原因
courgette-jvm 5.12.0版本依赖的guice 5.0.1存在发布缺陷,该版本对应的guice-5.0.1-no_aop.jar没有上传到Maven中央仓库,因此拉取依赖时会报找不到文件的错误。
解决方案
方法1:排除冲突guice依赖,强制引入修复版本
在项目的build.gradle依赖配置中,给courgette-jvm依赖添加排除规则,单独引入已修复发布问题的guice版本即可:
testCompile ("io.github.prashant-ramcharan:courgette-jvm:5.12.0") { exclude group: 'com.google.inject', module: 'guice' } // 引入5.1.0及以上版本的guice,已修复no_aop包缺失问题 testCompile "com.google.inject:guice:5.1.0"
方法2:直接升级courgette-jvm到兼容的高版本
如果项目没有版本兼容限制,直接升级courgette-jvm到6.0.0及以上版本即可,这些版本默认依赖已修复问题的guice,无需额外调整配置:
testCompile "io.github.prashant-ramcharan:courgette-jvm:6.10.0"
依赖刷新验证
修改配置后执行以下命令重新拉取依赖验证修复效果:./gradlew clean build --refresh-dependencies
内容的提问来源于stack exchange,提问作者sri
相关产品推荐
相关产品推荐

