You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jenkins构建失败:Maven无法获取ojdbc依赖的解决办法咨询

解决方案:Jenkins构建Maven依赖缺失(ojdbc6-atlassian-hosted)

兄弟,这个问题我之前踩过一模一样的坑!本质原因是Maven中央仓库根本没托管这个带-atlassian-hosted后缀的Oracle JDBC驱动版本,而且本地Maven仓库已经缓存了“找不到依赖”的状态,所以直接重试构建也没用。给你三个可行的解决路径:

1. 手动安装驱动到本地/私服仓库

这是最直接的方案:

  • 先拿到对应版本的ojdbc6-11.2.0.4.0-atlassian-hosted.jar文件(可以从Atlassian相关的内部资源库下载,或者找团队运维要,注意版本号必须完全匹配)
  • 如果是个人开发环境,执行以下Maven命令把jar安装到本地仓库:
mvn install:install-file -Dfile=ojdbc6-11.2.0.4.0-atlassian-hosted.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.4.0-atlassian-hosted -Dpackaging=jar
  • 如果是Jenkins团队构建环境,建议把这个jar上传到公司内部的Maven私服(比如Nexus、Artifactory),然后确保Jenkins的Maven配置指向包含私服地址的settings.xml。

2. 配置Jenkins使用正确的Maven Settings

如果你的团队已经把这个驱动放到了私服:

  • 登录Jenkins,进入「全局工具配置」,找到Maven的配置项,指定包含私服仓库地址的settings.xml路径
  • 或者在具体的构建任务中,设置「Maven构建」的高级选项,选择对应的settings文件(如果是Jenkins已托管的settings)

3. 强制刷新Maven依赖缓存

因为本地仓库已经缓存了“依赖找不到”的状态,就算后面仓库有了,Maven也不会自动重试,所以可以在构建命令里加-U参数强制更新:

mvn clean install -U

注意:这个要配合前面的方案用,单独用的话还是找不到依赖,只是清空缓存而已

额外提醒

  • 一定要确保groupId、artifactId、version这三个参数和你pom.xml里的完全一致,差一个字符都不行
  • 如果是Atlassian相关的项目,也可以检查下是否漏加了Atlassian的官方仓库配置到pom.xml或settings.xml里

内容的提问来源于stack exchange,提问作者Yulaz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:17:37