问题描述:
在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
的对应文件夹下。