0

我想创建唯一的发布版本(与快照版本相同)我尝试在 distributionManagement 中使用 uniqueVersion 标签,但它没有帮助。我使用 jfrog 神器。

我的pom:

<groupId>com.test</groupId>
<artifactId>parent</artifactId>
<packaging>pom</packaging>
<version>1.0-release</version>

<distributionManagement>
        <snapshotRepository>
            <id>snapshot</id>
            <name>snapshot</name>
            <url>http:/...../list/local-snapshot/</url>
        </snapshotRepository>
        <repository>
            <id>release</id>
            <name>release</name>
            <url>http:/...../list/local-release/</url>
            <uniqueVersion>true</uniqueVersion>
        </repository>
    </distributionManagement>
4

1 回答 1

0

您可以创建单个版本(发布版本),让我们说1.0.0这将被放入中央存储库(您可能不会这样做,但让我们假设)。

所以现在有人开始使用你的版本1.0.0。一段时间后,您决定以1.0.0某种方式更改此版本(让我们假设这是可能的)。结果将是该版本的用户1.0.0可能会面临代码更改/构建失败等问题,因为您更改了版本1.0.0。故事的结局将是基于版本的构建1.0.0不再可靠。

这就是版本不可变的原因。

这就是在你的 pom 文件中使用准确的版本号的原因,它准确地处理特定版本中的单个工件,并且永远不会随着时间的推移而改变。

但是如何解决变化的问题。只需创建一个新版本,让我们说出1.0.1哪个修复了一个或多个错误。或者1.1.0增加了新功能等。

三位数的模式称为语义版本控制。

于 2020-02-20T20:52:11.213 回答