pom.xml中jcenter-cache仓库无法访问,Maven构建失败求替代方案
解决Maven依赖仓库
https://artifactory.oraclecorp.com/artifactory/jcenter-cache/不可访问的替代方案 1. 切换至Maven中央仓库
https://artifactory.oraclecorp.com/artifactory/jcenter-cache/本质是JCenter的缓存仓库,JCenter多数依赖已同步至Maven中央仓库,这是最稳定的长期替代方案。可修改项目pom.xml或全局settings.xml替换仓库配置:
修改项目pom.xml:
<repositories> <repository> <id>central</id> <url>https://repo1.maven.org/maven2/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>
修改全局settings.xml(全局生效,推荐):
在<mirrors>节点添加:
<mirror> <id>central-mirror</id> <mirrorOf>central</mirrorOf> <url>https://repo1.maven.org/maven2/</url> </mirror>
2. 使用JCenter公开镜像
若部分依赖仅存在于JCenter,可尝试第三方公开镜像:
- 阿里云JCenter镜像:
https://maven.aliyun.com/repository/jcenter - 配置示例(pom.xml):
<repositories> <repository> <id>aliyun-jcenter</id> <url>https://maven.aliyun.com/repository/jcenter</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>
3. 手动安装缺失依赖至本地仓库
若特定依赖在上述仓库均无法找到,可手动安装:
- 查找对应依赖的jar包与pom文件(通过Maven依赖搜索平台检索)
- 执行Maven命令安装至本地仓库:
mvn install:install-file -Dfile=your-dependency.jar -DpomFile=your-dependency.pom
4. Oracle内部项目专属方案
若为Oracle内部项目,可切换至Oracle官方Maven仓库https://maven.oracle.com:
- 在
settings.xml的<servers>节点添加Oracle账号配置:
<server> <id>maven.oracle.com</id> <username>你的Oracle账号邮箱</username> <password>你的Oracle账号密码</password> </server>
- 在pom.xml中添加仓库配置:
<repositories> <repository> <id>maven.oracle.com</id> <url>https://maven.oracle.com</url> <layout>default</layout> <releases> <enabled>true</enabled> </releases> </repository> </repositories>
内容的提问来源于stack exchange,提问作者Vatsal A Mehta
相关产品推荐
相关产品推荐

