Maven试图从不同的目标中心下载父pom

时间:2015-02-05 22:01:58

标签: java maven jenkins

我公司有几个项目,共享一个父母pom。有些项目运作良好。然而在Jenkins尝试构建它的其他时候,它试图从:

下载父pom
https://repo.maven.apache.org/maven2/com/....

而不是

http://localnexus/com/....

有时它发生在网站目标期间,最近它在声纳阶段就开始了。

Jenkins正在为所有构建使用相同的设置文件。有些人工作,有些人不做。没有项目定义任何存储库。我无法分辨项目中出现这种情况的原因。

我试图覆盖网站插件等...但无济于事,但它现在甚至没有发生在网站上。

我也尝试了不同的maven版本。

有什么建议吗?

提前致谢。

**评论的一些更新--THANKS-- **

  1. Jenkins作业运行mvn安装部署站点并获取父级并成功完成,当它完成时,它会正确地从我们的nexus站点下载所有依赖项。它只在尝试获取父pom时失败。现在只有当它试图在声纳上的Jenkins中进行后置构建动作时才会发生。

  2. 我们认为我们通过使用' -RELEASE'释放父母poms来解决这个问题。符号。事实证明,这只适用于几种情况。

  3. 这是在一个窗口框中,但我可以通过命令行在我的mac上重复失败。对于一个项目,如果我把' -RELEASE'它会工作,并且会失败(如上所述),但是当它转到Jenkins时,无论如何都会失败。

1 个答案:

答案 0 :(得分:0)

我实际上有两个问题。但他们都以同样的方式失败了。 第一个实际上是声纳工作的构建模板中的失败。它找不到全局设置文件。然而,它是日志文件中的一条消息,但隐藏在另一条日志消息中。 第二个问题由这篇文章修正:

How can I get the maven-site-plugin to resolve the parent pom.xml of my multimodule Maven project?

阅读接受的答案并应用Laird Nelson的第二个选项。

这两个导致父母pom位于中央。我理解第一个,第二个似乎是一个错误。

但是在与第二次争夺一段时间之后,看到同样的问题,我立即将其作为原因。

感谢您的意见和建议。