关于项目分叉后版本号的Maven最佳实践

时间:2017-09-05 19:06:05

标签: maven

我知道maven非常自以为是,对大多数问题总是有一个阻力最小的答案。这种情况有一个: 在原始工件分叉并且BottomOneBottomTwo发生更改后,工件版本的标准做法是什么? 换句话说,这是原始的pom GAV

groupId

新pom中的版本应该是什么

artifactId

一方面,它可能是2.4.0-SNAPSHOT,以明确叉子发生在2.3.X.问题是,如果原始项目发展,现在有两个2.4.X,这可能会引起混淆 另一方面,可以将版本重置为一个全新的工件,并从1.0.0-SNAPSHOT开始。在这种情况下,有关代码来源的信息可以记录在VCS上

分叉版本可能不会向公众发布

1 个答案:

答案 0 :(得分:1)

我会避免使用fork是最佳做法,但是如果你想保留原始版本说2.3.4你可以做到

<version>2.3.4-1.0</version> <!-- or --->
<version>2.3.4_1.0</version> <!-- or --->
<version>2.3.4.1.0</version>

要突出显示这是1.0分叉的2.3.4版本。

我使用的是

<version>2.3.4a</version>
<version>2.3.4b</version>

我会考虑保持java packagegroupId.artifactId相同。