如何跳过Maven从Boundless仓库下载依赖的耗时步骤
Maven 残留Boundless仓库下载问题排查方案
问题相关构建日志:
[INFO] Scanning for projects... [INFO] [INFO] -------------------< com.me.mylibrary >------------------- [INFO] Building MyLibrary 1.4.1-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- Downloading from boundless: https://repo.boundlessgeo.com/main/org/eclipse/emf/org.eclipse.emf.common/maven-metadata.xml
排查位置及解决步骤
1. 项目层级配置检查
- 检查项目根目录
pom.xml中所有<repository>、<pluginRepository>标签,删除boundless相关的仓库配置段 - 多模块项目需逐一排查每个子模块的
pom.xml,确认是否存在子模块单独引入该仓库的情况 - 检查项目根目录下
.mvn文件夹内的settings.xml(若存在),删除对应的boundless仓库配置
2. 全局/用户级Maven配置检查
- 打开Maven安装目录下的
conf/settings.xml全局配置文件,搜索并删除boundless相关的仓库、镜像配置 - 打开用户目录下
.m2/settings.xml用户级配置文件,同样删除所有boundless相关的配置条目
3. 传递依赖引入排查
若上述配置中都未找到boundless相关配置,说明是第三方依赖间接引入了该仓库配置,可通过两种方式处理:
- 执行
mvn dependency:tree -Dverbose定位引入org.eclipse.emf.common的父依赖,排查该依赖的pom是否自带仓库配置,按需排除 - 直接在项目顶级
pom.xml中添加禁用配置,强制关闭该仓库的拉取:
<repository> <id>boundless</id> <url>https://repo.boundlessgeo.com/main</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository>
- 也可以在
settings.xml中添加镜像配置,将boundless的请求重定向到常用公共仓库:
<mirror> <id>block-boundless</id> <mirrorOf>boundless</mirrorOf> <url>https://maven.aliyun.com/repository/public</url> </mirror>
4. 验证生效
配置修改完成后,执行mvn clean install -U强制更新快照依赖,确认不再触发boundless仓库的下载请求即可。
内容的提问来源于stack exchange,提问作者codesmith
相关产品推荐
相关产品推荐

