我正在尝试分叉已经在主存储库中的已停止的maven库。
这样做有什么好的指导方针?
是否应更改groupId / artifactId以使其不与已存在于maven存储库中的库发生冲突?
这个库将是一个项目的依赖项,该项目也将公开发布(在maven repo中),所以这个库也应该在那里。
这些修改增加了对库的工作方式的改进和一些改变,所以我希望它与旧版本分开。
答案 0 :(得分:8)
Sonatype recommends在分叉项目时更改groupId
。
B2)在分叉项目下上传它们 groupId(可能是你拥有并适合分叉的那个)
答案 1 :(得分:4)
我假设你要求其他项目供内部使用?然后我会保留原始的groupId / artifactId,但是在版本中添加了一个后缀。如果上游版本是1.0.0,则您的自定义版本将是1.0.0自定义。
如果你创建一个公共分支,那么你基本上必须使用一个新的项目名称,所以新的groupId / artifactId。