gpt4 book ai didi

maven - writeMavenPom 不是在 pom 中写入

转载 作者:行者123 更新时间:2023-12-04 03:03:20 26 4
gpt4 key购买 nike

根据 https://www.cloudbees.com/blog/new-way-do-continuous-delivery-maven-and-jenkins-pipeline使用 pom.version.replace 写入 pom 应该是什么样的?我假设 pom.version.replace 不修改任何内容,但如何将更改保存在 pom 中?我目前正在使用更新失败的这个:

   def pom = readMavenPom file: 'pom.xml'
def version = pom.version.replace("-SNAPSHOT", "")
writeMavenPom model: pom

最佳答案

您需要更改 pom 对象。 replace 方法不会修改字符串,而是返回一个新字符串。由于您已经存储了更改后的版本,因此您只需覆盖 pom.versionreadMavenPom 返回的对象是一个 Model .此类有一个 setVersion 方法,可用于在使用 writeMavenPom 将对象写入文件之前更改版本。

所以它应该是这样的:

def pom = readMavenPom file: 'pom.xml'
def version = pom.version.replace("-SNAPSHOT", "")
pom.version = version
writeMavenPom model: pom

关于maven - writeMavenPom 不是在 pom 中写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46883429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com