我公司有几个项目,共享一个父母pom。有些项目运作良好。然而在Jenkins尝试构建它的其他时候,它试图从:
下载父pomhttps://repo.maven.apache.org/maven2/com/....
而不是
http://localnexus/com/....
有时它发生在网站目标期间,最近它在声纳阶段就开始了。
Jenkins正在为所有构建使用相同的设置文件。有些人工作,有些人不做。没有项目定义任何存储库。我无法分辨项目中出现这种情况的原因。
我试图覆盖网站插件等...但无济于事,但它现在甚至没有发生在网站上。
我也尝试了不同的maven版本。
有什么建议吗?
提前致谢。
**评论的一些更新--THANKS-- **
Jenkins作业运行mvn安装部署站点并获取父级并成功完成,当它完成时,它会正确地从我们的nexus站点下载所有依赖项。它只在尝试获取父pom时失败。现在只有当它试图在声纳上的Jenkins中进行后置构建动作时才会发生。
我们认为我们通过使用' -RELEASE'释放父母poms来解决这个问题。符号。事实证明,这只适用于几种情况。
这是在一个窗口框中,但我可以通过命令行在我的mac上重复失败。对于一个项目,如果我把' -RELEASE'它会工作,并且会失败(如上所述),但是当它转到Jenkins时,无论如何都会失败。
答案 0 :(得分:0)
我实际上有两个问题。但他们都以同样的方式失败了。 第一个实际上是声纳工作的构建模板中的失败。它找不到全局设置文件。然而,它是日志文件中的一条消息,但隐藏在另一条日志消息中。 第二个问题由这篇文章修正:
How can I get the maven-site-plugin to resolve the parent pom.xml of my multimodule Maven project?
阅读接受的答案并应用Laird Nelson的第二个选项。
这两个导致父母pom位于中央。我理解第一个,第二个似乎是一个错误。
但是在与第二次争夺一段时间之后,看到同样的问题,我立即将其作为原因。
感谢您的意见和建议。