关于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交互。
➡️

继续阅读