我知道maven非常自以为是,对大多数问题总是有一个阻力最小的答案。这种情况有一个:
在原始工件分叉并且BottomOne
和BottomTwo
发生更改后,工件版本的标准做法是什么?
换句话说,这是原始的pom GAV
groupId
新pom中的版本应该是什么
artifactId
一方面,它可能是2.4.0-SNAPSHOT,以明确叉子发生在2.3.X.问题是,如果原始项目发展,现在有两个2.4.X,这可能会引起混淆 另一方面,可以将版本重置为一个全新的工件,并从1.0.0-SNAPSHOT开始。在这种情况下,有关代码来源的信息可以记录在VCS上
分叉版本可能不会向公众发布
答案 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 package
和groupId.artifactId
相同。