如何强制Maven优先使用本地依赖包而非拉取远程版本
解决方案
前置操作
先进入our-commons项目的根目录,执行以下命令将修改后的代码打包安装到本地Maven仓库:
mvn clean install
执行成功后,你修改后的0.0.3-SNAPSHOT版本包就会存入本地Maven仓库。
构建myapp时强制使用本地依赖
命令行构建场景
执行构建命令时添加-o参数启用离线模式,完全禁止Maven访问远程仓库,只会从本地仓库读取所有依赖:
mvn clean package -o
如果不想完全离线,只是禁止更新SNAPSHOT版本依赖,可以添加参数指定快照更新策略为不更新:
mvn clean package -Dmaven.repository.updatePolicy=never
IDE(如IntelliJ IDEA)构建场景
- 打开Maven设置,勾选「Work offline」选项后再执行构建
- 额外确认:检查IDE使用的Maven本地仓库路径,和你执行
mvn install时使用的Maven本地仓库路径是否一致,避免安装路径和读取路径不匹配的问题
注意事项
- 确保
our-commons项目的pom.xml中声明的版本号,和myapp中依赖的our-commons版本号完全一致,都为0.0.3-SNAPSHOT - 如果后续需要拉取远程最新的依赖,去掉
-o参数或者关闭离线模式即可
内容的提问来源于stack exchange,提问作者Joy
相关产品推荐
相关产品推荐

