我为一个maven 3项目有一个Jenkins构建工作.该项目具有SNAPSHOT依赖性.构建失败,因为Maven无法找到SNAPSHOT工件,该工件部署到Intranet Sonatype Nexus存储库. SNAPSHOT存储库是“公共”组的一部分,该组是< mirrorOf> *< / mirrorOf>的镜像URL.
Jenkins被配置为在工作空间本地创建一个本地Maven存储库(每个作业一个存储库).
所有其他非快照依赖项都可以很好地解析和下载.没有SNAPSHOT依赖项的项目的其他作业也已成功构建.
到目前为止我尝试过的事情(没有成功):
> Nexus中的过期缓存
>检查了本地存储库(在作业目录中) – 没有工件目录
>在作业配置中将“Build – > Goals and options”设置为“-U clean install”
>等一个小时
我的设置:
Windows Server 2003
Java 1.6.0_31
jenkins1.480
Maven 3.0.3
最佳答案
这可能是我发现的“陷阱”,从Nexus下载快照修订版.
原文链接:https://www.f2er.com/java/438179.html该解决方案在Nexus book中提供,但未完全解释:
似乎必须明确告诉Maven,Nexus提供的存储库组也可以包含Snapshot修订版.据推测,这样做会触发Maven开始寻找用于发现哪个带时间戳的文件实际上是最新快照的特殊元数据文件.