阿杰小记:maven本地仓库依赖强制更新,与线上Nexus依赖库保持一致

1.概述

新接手一个项目,由于甲方对安全性很重视,因此需要在堡垒机上面进行开发。依赖管理方面,使用Nexus进行Maven依赖的管理。

2.问题引入

由于我是中途加入此项目组的,相关人员给我的项目代码版本数和最新的相差了一千多个,当我进行项目更新后,Maven包的相关依赖类通通报错,错误大多是缺失某定义的方法和变量。

3.发生原因

通过在Nexus官网进行横向对比,发现Nexus上最新的依赖并没有更新到本地Maven仓库。

我们知道Maven是基于 pom.xml 文件配置工作的。 当 Maven 执行这个 pom.xml 文件时,将从中央 Maven 存储库下载依赖项并将其放入我们本地的 Maven 存储库 中。如果我们的本地存储库中已有依赖项,Maven 将不会下载它们。

4.解决方法

  1. 去Nexus上面下载最新依赖包,复制到本地仓库进行替换。
    在这里插入图片描述
  2. 使用命令强制更新
    idea的ReImport快捷键不会强制更新本地仓库依赖,需要使用命令
mvn package -U
mvn install -U

来进行强制更新。

相关学习链接
使用Maven强制更新仓库

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值