如何在使用管道实用程序步骤时保持pom文件的注释和格式保持不变

时间:2016-10-13 09:26:28

标签: jenkins groovy jenkins-pipeline

我正在使用管道实用程序步骤来更改管道脚本中的POM文件。它工作正常并产生所需的结果。但它删除了我在POM文件中添加的所有注释。有没有人知道如何解决它?

我只是在使用:

writeMavenPom model: pom

提前致谢!

1 个答案:

答案 0 :(得分:0)

此问题已报告但目前尚未解决:

https://issues.jenkins-ci.org/browse/JENKINS-41902

要么用另一个XML库解析XML,就像在这篇文章中那样

https://stackoverflow.com/a/20720694/6612625

建议您使用maven插件,例如com.google.code.maven-replacer-plugin,请参阅

https://stackoverflow.com/a/37607214/6612625

我采用后一种方法,效果很好。它适用于XPath,因此您可以解决POM中的任何元素或属性。它会在默认情况下保留您的评论。

要概述我推荐的语法:

https://www.w3schools.com/xml/xpath_syntax.asp