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
相关产品推荐
相关产品推荐

