2013-06-27 79 views
2

我们在团队中使用Maven/Nexus/Hudson。我们的Hudson服务器上的Maven版本是3.0.4,并且在构建作业时不能下载快照依赖项。我不确定发生了什么变化(球队没有做任何事情,所以他们说),但是发生了一些事情,因为星期一上午工作的建筑物星期一下午停止工作。Maven不下载/识别快照

当我尝试建立在哈德森的一个项目,有一个快照依赖,我得到这个错误:

[WARNING] The POM for com.company:my-client:jar:1.9-SNAPSHOT is missing, no dependency information available 

我相信我已经钉在问题下的事实,Maven是没有下载maven-metadata.xml文件,因此无法解析对时间戳版本的依赖性。举例来说,在我的本地版本(使用Maven 3.0.3),我看到这在我的Maven的输出:

Downloading: http://ip:8080/nexus/content/groups/public/com/company/my-client/1.9-SNAPSHOT/maven-metadata.xml 
Downloaded: http://ip:8080/nexus/content/groups/public/com/company/my-client/1.9-SNAPSHOT/maven-metadata.xml (1004 B at 20.0 KB/sec) 
Downloading: http://ip:8080/nexus/content/groups/public/com/company/my-client/1.9-SNAPSHOT/my-client-1.9-20130625.202822-1.pom 
Downloaded: http://ip:8080/nexus/content/groups/public/com/company/my-client/1.9-SNAPSHOT/my-client-1.9-20130625.202822-1.pom (3 KB at 57.5 KB/sec) 
... 
Downloading: http://ip:8080/nexus/content/groups/public/com/company/my-client/1.9-SNAPSHOT/my-client-1.9-20130625.202822-1.jar 
... 
Downloaded: http://ip:8080/nexus/content/groups/public/com/company/my-client/1.9-SNAPSHOT/my-client-1.9-20130625.202822-1.jar (10 KB at 153.9 KB/sec) 

两个版本是访问我们的Nexus回购和哈得逊Maven有没有问题访问非快照的依赖它,所以这不是一个连接问题。

为什么Maven无法识别SNAPSHOT并下载maven-metadata.xml以获取最新的时间戳版本的依赖关系?

+0

只是试图删除构建服务器上的本地存储库或与构建和重试相关。您是否配置了从Nexus中删除SNAPSHOT? – khmarbaise

回答

1

经过多次拉动,我们发现我们的hudson用户的settings.xml文件已删除nexus配置文件。这似乎具有无法查询快照回购的效果,尽管它可能会从发布回购中获取工件。

我们修好之前的文件最后一次编辑是5月29日,所以对于为什么在6月24日上午但不在下午建立工作仍然是一个谜。也许有些东西被缓存了,而且被刷新了。

+0

哇你快速跳到调试阶段6 :) http://plasmasturm.org/log/6debug/我刚刚遇到类似的问题 - 它下载maven-metadata.xml文件,然后尝试下载POM文件*没有日期*,然后说“POM for XXX is missing,no dependency information available”,因为它没有下载时间戳POM。从各种pom.xml文件中删除(过时的)存储库设置以及所有这一切都很好。谢谢你挽救我的头发! – rogerdpack