嗨,伙计们,我这里有点小问题.我有一个pom.xml,它的标记形式如下:<version>1.0.0${revision}${sha1}${changelist}</version>.

我正try 在Jenkinsfile中增加我的项目的次要版本,而不会丢失"${revision}${sha1}${changelist}".

我不想要来自变量的值,相反,我希望我的新版本在我的POM文件中看起来像<version>1.1.0${revision}${sha1}${changelist}</version>.

我似乎想不出怎么做正确的逃生动作.我的Jenkins文件将如下所示:

stage('Increment minor version') { when{ branch 'xxx' } steps { withMaven(globalMavenSettingsConfig: MAVEN_SETTINGS) { sh 'mvn build-helper:parse-version versions:set -DnewVersion=${parsedVersion.majorVersion}.${parsedVersion.nextMinorVersion}.0${revision}${sha1}${changelist} versions:commit' }}

我知道这不是现在就能逃脱的.我试过多次逃跑try .有谁能帮帮我吗?

我也try 了this帖子的解决方案,得到了以下输出:<version>1.1.0{revision}{sha1}{changelist}</version>,正如你所看到的,‘$’-符号缺失.

我期望我的POM文件在递增次要版本后具有以下形式的版本标签:<version>1.1.0${revision}${sha1}${changelist}</version>.

推荐答案

经过多次try ,我终于成功了.对我来说是这样的:sh 'mvn build-helper:parse-version versions:set -DnewVersion=\\\${parsedVersion.majorVersion}.\\\${parsedVersion.nextMinorVersion}.0\"$\"\$\\{revision\\}\"$\"\$\\{sha1\\}\"$\"\$\\{changelist\\} versions:commit'

Java相关问答推荐

Jooq隐式地将bigint转换为数字,并且索引不起作用

编译期间错误(Java 0000)Android .Net MAUI

尽管类型擦除,instanceof与泛型在Java中如何工作?

无法在org. openjfx:javafx—fxml:21的下列变体之间进行 Select

错误:在Liferay7.4中找不到符号导入com.liferay.portal.kernel.uuid.PortalUUID;";

JVM会优化这个数学运算吗?

Java FX中的河内之塔游戏-在游戏完全解决之前什么都不会显示

使用Testcontainers与OpenLiberty Server进行集成测试会抛出SocketException

Spring Boot Maven包

Jakarta CDI强制bean构造/注册遗留事件侦听器

当Volatile关键字真的是必要的时候?

匹配一组字符或另一组字符

如何在JavaFX中处理多个按钮

由于在生成器模式中使用泛型,lambda表达式中的返回类型错误

如何在Java springboot中从一个端点发送多个时间响应?

Java 21中泛型的不兼容更改

使用MediaPlayer类在一段时间后停止播放音乐

从字节数组切换到JakartaMail org.springframework.mail.javamail.JavaMailSender InputStreamResource

如何使用java区分以下结果

为什么 Random() 的行为不符合预期?