前言:
眼前咱们对“java打包jar运行程序出问题”大概比较关注,小伙伴们都需要知道一些“java打包jar运行程序出问题”的相关知识。那么小编在网上搜集了一些关于“java打包jar运行程序出问题””的相关知识,希望我们能喜欢,姐妹们快快来了解一下吧!Maven 异常信息
以下这个异常信息,在Maven项目中,比较常见。多数情况下,是由于网络问题,导致下载的jar包不完整,无法正确解析。
Jar was cached in the local repository, resolution will not be reattempted until the update
jar包缓存在本地存储库,在jar包更新之前,不会重新尝试解析。
[INFO] Building ch18-1-gateway 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[WARNING] The POM for org.springframework.cloud:spring-cloud-starter-gateway:jar:2.0.0.RELEASE is missing, no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.420 s
[INFO] Finished at: 2019-05-05T10:58:40+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project ch18-1-gateway: Could not resolve dependencies for project c
work.cloud:spring-cloud-starter-gateway:jar:2.0.0.RELEASE in
until the update interval of nexus has elapsed or updates are forced -> [Help 1]
[ERROR]
解决办法
按照下面的步骤:
1. 删除~/.m2/repository/对应目录或目录下的*.lastUpdated文件;2. 然后再次运行maven命令,添加参数-U;
如maven 打包命令:mvn package -U
参数说明:
-U,--update-snapshots
Forces a check for missing releases and updated snapshots on remote repositories
强制检查远程存储库中缺少的release版本和更新的快照。
下面场景需要强制更新:
默认snapshot版本依赖localRepository更新是天级的。如果项目联调阶段一天之内多次snapshot依赖更新。如果项目下载依赖过程中断(常见网络原因),导致localRepository中的文件状态有问题。
更新完成之后,再次查看~/.m2/repository 本地存储库,发现jar已经正常下载。