在使用CI友好版本时,如何在Jenkins中构建maven子项目?

2wnc66cl  于 2022-11-21  发布在  Jenkins
关注(0)|答案(2)|浏览(172)

我在我的Parent-Child Maven项目中使用CI友好版本控制。我无法在Jenkins服务器上构建子项目。它在我的服务器上构建良好。我收到“Failed to parse POM”错误,说明在nexus中找不到“myProj-parent:pom:${revision}”。我使用的是Maven Flatten插件,正如我所说,当我从我的服务器运行Maven时,它可以工作。但由于某种原因,在Jenkins中,它无法解析。
“修订”在父POM的属性部分中设置。
有什么提示吗?

jgovgodb

jgovgodb1#

当我们只对子模块进行稀疏 checkout 时,我们遇到了同样的问题。我们通过添加对所有pom.xml文件的稀疏 checkout 来解决这个问题。我希望这会对您有所帮助。

krugob8w

krugob8w2#

如果您使用的是Jenkins maven插件,失败可能是由于old unresolved bug。JIRA对话中的一个解决方法是使用pipeline-maven-plugin(带有Maven步骤)。
pipeline-maven-plugin暴露了一个类似的bug in Maven,在版本3.8.5中已修复。在Jenkins服务器上升级Maven后,我的构建使用pipeline-maven-plugin工作。

相关问题