关于gradle中plugins依赖未走私服导致编译失败的原因探析
💡
原文中文,约4400字,阅读约需11分钟。
📝
内容提要
该文讨论了使用gradle编译时遇到的问题,通过添加官方地址到私服中解决了请求官方地址的问题。文章建议在settings.gradle文件中添加配置以避免与plugins.gradle.org域名的交互。
🎯
关键要点
- 项目使用gradle进行编译,并配置了nexus作为私服。
- 偶尔会出现因包依赖导致的编译失败,通常是因为gradle请求官方地址。
- 开发同学反馈在gray环境打包时出现编译失败,构建日志显示无法解析spring-boot-gradle-plugin。
- 运维在打包机器上有定时清理本地缓存的操作,导致依赖重新下载可能失败。
- 即使配置了私服,plugins中的包拉取仍然绕过私服。
- 需要在settings.gradle中单独配置plugins的仓库指向。
- 添加了自定义maven仓库后,构建失败,提示未找到插件。
- 需要将官方地址代理进来,正确地址为https://plugins.gradle.org/m2/。
- 配置阿里镜像仓库后,插件通过私服成功拉取,缓存依赖。
- 建议在settings.gradle文件开头添加pluginManagement配置,以避免与plugins.gradle.org交互。
🏷️
标签
➡️