gpt4 book ai didi

maven - 物理更改 Maven pom.xml

转载 作者:行者123 更新时间:2023-12-04 14:46:58 27 4
gpt4 key购买 nike

我正在为几个相互依赖的项目构建部署管道。每个构建都会生成一个具有唯一版本号的新发布构建,该版本会部署到 Maven 存储库。然后以该新版本作为依赖项触发管道中的下游项目,并以类似的方式构建。

我需要的是在构建项目之前更改 pom.xml(或多模块项目中的所有 pom)中的属性值。例如,在以下代码中,“0.1.200”将更改为“0.1.345”(或任何最新的内部版本号)。使用系统属性不是一个选项,因为更新的 pom 将部署在 Maven 存储库中,因此更改必须是持久的。

<properties>
<foo.version>0.1.200</foo.version>
</properties>

<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>foo</artifactId>
<version>${foo.version}</version>
</dependency>
</dependencies>

是否有一些 Maven 插件可以通过一个命令行指令执行此操作? 否则我将需要编写一个简短的脚本(例如在 Ruby 中)来解析和更改项目中的所有 pom.xml 文件。

最佳答案

是的,有一个 maven-replacer-plugin 有能力做到这一点。

但是,如果您正在使用一些 CI 工具(显然您是),您也可以为此目的坚持使用自定义脚本。

关于maven - 物理更改 Maven pom.xml <properties> 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15175068/

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