繁体   English   中英

使用漂亮的快照版本更新Maven依赖项属性

[英]Update Maven Dependency Properties With Pretty Snapshot Version

我目前有一个设置有多个项目的Maven发布管道。 mvn release:perform之后,我还没有找到一种方法来将依赖项属性更新为最新的“漂亮”快照版本。

为了澄清,这是发布管道:

Release Project A --> Release Project B --> Release Project C...

发布之前的项目B pom.xml(伪pom):

<version>1.2.1-SNAPSHOT</version>
<properties>
    <project-a.version>1.4.1-SNAPSHOT</project-a.version>
</properties>

在发行过程中, <project-a.version>会自动更新为最新发行版,在本例中为1.4.1

发布后,项目B的伪pom如下所示:

<version>1.2.2-SNAPSHOT</version>
<properties>
    <project-a.version>1.4.1</project-a.version>
<properties>

出于开发和测试的原因,我希望根据最新的快照版本,在执行发行后将<project-a.version>设置为1.4.2-SNAPSHOT

使用mvn versions:update-properties -DallowSnapshots=true可以完成此操作,但是它给我留下了非常丑陋的快照版本号,并使我与特定的快照工件绑定在一起:

<project-a.version>3b2a0d174a0658de1d3bfc777c248f83a8286e61-SNAPSHOT</project-a.version>

无论如何,有没有获得通用的“漂亮”版本号? 我假设可能不是,因为“漂亮的”快照版本号未指向一个特定的工件,从技术上讲,这不是一个好主意。

看一下maven update pom属性 您可以定义新值并指定应更新的属性。 答案中的链接基本上指向Mojo描述: http : //www.mojohaus.org/versions-maven-plugin/update-properties-mojo.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM