添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
爱看书的熊猫  ·  typescript ...·  6 月前    · 
瘦瘦的菠萝  ·  ASP.NET ...·  1 年前    · 
性感的绿豆  ·  Must use ...·  1 年前    · 

今天使用命令mvn compile编译maven项目时提示错误信息,错误信息如下:

[ERROR] Failed to execute goal on project <project_name>: Could not resolve dependencies
for project com.xxx.xxx:<project_name>:jar:1.0.7: Failure to find com.xxx.xxx:obj-test-client:jar:1.1.1
in http://maven-nexus.xxx.com/repository/maven-public/ was cached in the local repository, resolution 
will not be reattempted until the update interval of fintech has elapsed or updates are forced -> [Help 1]

问题原因 :
Maven默认会使用本地缓存的库来编译工程,对于上次下载失败的库,maven会在 ~/.m2/repository/<group>/<artifact>/<version>/ 目录下创建xxx.lastUpdated文件,一旦这个文件存在,那么在直到下一次nexus更新之前都不会更新这个依赖库。

解决办法:

删除v~/.m2/repository/<group>/<artifact>/<version>/目录下的*.lastUpdated文件,然后再次运行mvn compile编译工程。

Jenkins构建时报错:

通过jenkins编译时报此错, 我的maven安装目录/opt/maven ,解决方法如下:

发现 obj-test-client- 1.1.1.jar下载到本地时失败,从提示可知是本地仓库的缓存(cached)造成,于是我删除目录 /opt/ maven/repo/<group>/ obj-test-client/1 .1.1 后Jenkins重新构建(或在项目目录 mvn 重新编译 )即可编译成功!

注意你要确定远程仓库中存在此jar(obj-test-client- 1.1.1.jar)包