引入com.github.awslabs:aws-request-signing-apache-interceptor依赖报错找不到如何解决?
解决方案
方案1:替换为正式发布的稳定版本(最推荐)
你此前使用的是基于commit哈希的非正式版本,当前该组件已提供正式发布的稳定版本,直接调整依赖版本、替换依赖仓库即可,无需修改业务代码:
dependencies { // 替换为正式发布版本,可按需选用最新可用的稳定版 implementation 'com.github.awslabs:aws-request-signing-apache-interceptor:1.0.2' } repositories { mavenCentral() // 原有其他仓库保留即可 ... }
正式版本与你当前使用的deb7941e85版本兼容性差异极小,几乎不会影响现有业务逻辑。
方案2:保留原版本,新增JitPack仓库
如果必须使用deb7941e85这个特定commit版本,只需在仓库配置中添加JitPack地址即可,JitPack会直接从GitHub对应commit构建对应依赖:
repositories { maven { url 'https://jitpack.io' } // 原有其他仓库保留即可,可删除已失效的mulesoft仓库配置 ... }
原有依赖配置不需要做任何修改,构建时会自动拉取对应版本的jar包。
方案3:私有仓库/本地缓存兜底
如果生产环境无法访问公网仓库,可以先从公网环境拉取到对应版本的jar和pom文件,上传到公司内部的私有Maven仓库,或者放到项目本地的libs目录下引入,配置参考如下:
dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) // 其他依赖保留即可 }
建议优先选择方案1,正式版本经过官方完整验证,稳定性、安全性都高于非正式的commit版本,后续维护也更有保障。
内容的提问来源于stack exchange,提问作者Prasanth Rajendran
相关产品推荐
相关产品推荐

