0

0

Gradle 构建中 Maven 仓库连接超时的解决方案

聖光之護

聖光之護

发布时间:2026-01-26 10:25:18

|

124人浏览过

|

来源于php中文网

原创

Gradle 构建中 Maven 仓库连接超时的解决方案

本文详解 jenkins/openshift 环境下 gradle 构建因无法访问 maven 中央仓库(如 repo.maven.apache.org)导致 `connect timed out` 错误的根本原因与系统级代理配置方法,重点指导如何通过 `gradle.properties` 正确设置 https 代理以恢复依赖解析。

该错误并非 Gradle 或构建脚本本身的问题,而是运行环境(Jenkins Agent / Openshift Pod)缺乏对外网 Maven 仓库的网络访问能力——典型表现为 Connect to repo.maven.apache.org:443 [...] failed: connect timed out。本地构建成功而 CI 环境失败,恰恰印证了这是网络策略差异所致:企业内网通常强制走代理访问外网,而 Jenkins 节点或容器未配置相应代理参数,导致 Gradle 的 HTTP 客户端直连超时。

根本解决方式是为 Gradle 运行时显式声明系统级代理配置,推荐在项目级 gradle.properties 文件中设置(该文件会被 Gradle 自动加载,且可安全纳入版本控制,敏感值建议通过 CI 变量注入):

# gradle.properties
systemProp.https.proxyHost=your-proxy.company.com
systemProp.https.proxyPort=8080
systemProp.http.proxyHost=your-proxy.company.com
systemProp.http.proxyPort=8080
systemProp.https.nonProxyHosts="localhost|127.0.0.1|*.company.com"
systemProp.http.nonProxyHosts="localhost|127.0.0.1|*.company.com"

⚠️ 注意事项:

  • proxyHost 和 proxyPort 必须替换为企业实际的代理地址与端口(常见为 http://proxy.corp:8080 或 https://proxy.corp:8443);
  • 若代理需认证,请额外添加:
    systemProp.https.proxyUser=your-username
    systemProp.https.proxyPassword=your-password

    (注意:密码明文存在安全风险,生产环境应优先使用 Jenkins Credentials Binding 或环境变量动态注入);

    ECTouch移动商城系统
    ECTouch移动商城系统

    ECTouch是上海商创网络科技有限公司推出的一套基于 PHP 和 MySQL 数据库构建的开源且易于使用的移动商城网店系统!应用于各种服务器平台的高效、快速和易于管理的网店解决方案,采用稳定的MVC框架开发,完美对接ecshop系统与模板堂众多模板,为中小企业提供最佳的移动电商解决方案。ECTouch程序源代码完全无加密。安装时只需将已集成的文件夹放进指定位置,通过浏览器访问一键安装,无需对已有

    下载
  • nonProxyHosts 使用 | 分隔,支持通配符 *,务必包含 localhost、127.0.0.1 及内网域名,避免代理环路;
  • 不要删除 http.* 配置项——尽管 Maven 仓库使用 HTTPS,但 Gradle 内部部分逻辑仍会触发 HTTP 请求;
  • 若 Jenkins Pipeline 中通过 sh 'gradle build' 执行,请确保 gradle.properties 位于工作目录或 $GRADLE_USER_HOME 下;也可在 Pipeline 中直接传参:
    sh "gradle build -Dhttps.proxyHost=... -Dhttps.proxyPort=..."

此外,不建议在 build.gradle 中硬编码代理(如 System.setProperty()),因其仅影响 JVM 启动后阶段,无法覆盖 Gradle 初始化期间的仓库连接;也不推荐修改全局 $GRADLE_USER_HOME/gradle.properties,不利于多项目隔离。

总结:超时本质是网络可达性问题。通过标准化 gradle.properties 代理配置,既符合 Gradle 官方推荐实践,又能确保 Jenkins/Openshift 等受限环境稳定拉取依赖,是企业级 CI 流水线中可复用、可审计的基础设施方案。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Java Maven专题
Java Maven专题

本专题聚焦 Java 主流构建工具 Maven 的学习与应用,系统讲解项目结构、依赖管理、插件使用、生命周期与多模块项目配置。通过企业管理系统、Web 应用与微服务项目实战,帮助学员全面掌握 Maven 在 Java 项目构建与团队协作中的核心技能。

0

2025.09.15

apache是什么意思
apache是什么意思

Apache是Apache HTTP Server的简称,是一个开源的Web服务器软件。是目前全球使用最广泛的Web服务器软件之一,由Apache软件基金会开发和维护,Apache具有稳定、安全和高性能的特点,得益于其成熟的开发和广泛的应用实践,被广泛用于托管网站、搭建Web应用程序、构建Web服务和代理等场景。本专题为大家提供了Apache相关的各种文章、以及下载和课程,希望对各位有所帮助。

409

2023.08.23

apache启动失败
apache启动失败

Apache启动失败可能有多种原因。需要检查日志文件、检查配置文件等等。想了解更多apache启动的相关内容,可以阅读本专题下面的文章。

930

2024.01.16

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

402

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

417

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

2166

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2065

2024.08.16

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2065

2024.08.16

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

31

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
RunnerGo从入门到精通
RunnerGo从入门到精通

共22课时 | 1.7万人学习

尚学堂Mahout视频教程
尚学堂Mahout视频教程

共18课时 | 3.2万人学习

Linux优化视频教程
Linux优化视频教程

共14课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号