问题描述:
在pom文件中新增了某个依赖,在IDE中 Import Changes或者是Reimport始终只能在本地仓库中看到.lastUpdated文件,无法获得指定的jar包。(且可能是公司其他人均没有问题,唯独你中奖)
无效的解决方案(注意是无效的):
- 修改maven的
settings.xml增加或修改mirror或其他配置(并非中央仓库问题); - 删除
.lastUpdated文件(删除后会复活); - 删除本地仓库
.m2文件夹(再次下载也一样) - 重新下载maven(并非maven版本问题)
- …
解决方法:
在项目路径下使用mvn -U compile命令即可!
-U的作用是强制让Maven检查所有依赖更新,确保集成基于最新的状态,要注意的是 -U 是一个参数,不可以直接使用mvn -U,它会告诉你:
[ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal...
所以,需要加上可执行命令。
因为我们要的是-U参数的作用,所以上述的mvn -U compile命令也可以替换为 mvn -U package、mvn -U install等。
但注意mvn -U clean无效,因为clean仅是清理功能,不与我们要的jar包发生关系。
其它解决方案:
去maven中心仓库直接下载jar包放进.m2的对应文件夹下。
解决Maven项目中新增依赖无法获取的问题,通过mvn-Ucompile命令强制Maven检查所有依赖更新,确保集成最新状态。
1139

被折叠的 条评论
为什么被折叠?



