我在我的Parent-Child Maven项目中使用CI友好版本控制。我无法在Jenkins服务器上构建子项目。它在我的服务器上构建良好。我收到“Failed to parse POM”错误,说明在nexus中找不到“myProj-parent:pom:${revision}”。我使用的是Maven Flatten插件,正如我所说,当我从我的服务器运行Maven时,它可以工作。但由于某种原因,在Jenkins中,它无法解析。“修订”在父POM的属性部分中设置。有什么提示吗?
jgovgodb1#
当我们只对子模块进行稀疏 checkout 时,我们遇到了同样的问题。我们通过添加对所有pom.xml文件的稀疏 checkout 来解决这个问题。我希望这会对您有所帮助。
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工作。
2条答案
按热度按时间jgovgodb1#
当我们只对子模块进行稀疏 checkout 时,我们遇到了同样的问题。我们通过添加对所有pom.xml文件的稀疏 checkout 来解决这个问题。我希望这会对您有所帮助。
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工作。