龙空技术网

Maven 异常信息:jar包缺失或损坏,导致编译、打包错误

软件架构 417

前言:

眼前咱们对“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已经正常下载。

标签: #java打包jar运行程序出问题 #maven本地有jar包依然报错