【发布时间】:2012-08-31 09:55:39
【问题描述】:
我有一个 Maven 3 项目的 Jenkins 构建工作。该项目具有 SNAPSHOT 依赖项。构建失败,因为 Maven 找不到部署到 Intranet Sonatype Nexus Repository 的 SNAPSHOT 工件。 SNAPSHOT 存储库是“公共”组的一部分,它是 <mirrorOf>*</mirrorOf> 的镜像 URL。
Jenkins 配置为在工作区本地创建一个本地 Maven 存储库(每个作业一个存储库)。
所有其他非快照依赖项都已解决并很好地下载。没有 SNAPSHOT 依赖项的项目的其他作业也已成功构建。
到目前为止我尝试过的事情(没有成功):
- Nexus 中的缓存已过期
- 检查了本地存储库(在作业目录中) - 没有工件目录
- 在作业配置中将“构建 -> 目标和选项”设置为“-U 全新安装”
- 等一小时
我的设置:
视窗服务器 2003
Java 1.6.0_31
詹金斯 1.480
Maven 3.0.3
【问题讨论】:
-
你能从部署 Jenkins 的机器连接到 nexus(比如通过浏览器)吗?另外,检查它是否需要任何防火墙例外。
-
我还要补充一点:验证 nexus 中的日志以验证 SNAPSHOT 版本是否实际正在上传。
-
@Chris 请查看我的更新,该设置适用于其他依赖项。
-
@Augusto 我可以在 Nexus 中看到依赖项
-
2) 您是否尝试在同一作业目录中从命令行运行 mvn build?值得。