如何使用maven管理分叉的git仓库

时间:2012-05-11 17:01:48

标签: git maven

我已经分叉了一个使用maven的第三方git repo,我也在我的项目中使用maven(使用第三方库)。

现在我想在我的分叉中进行一些更改,但不能替换我的maven仓库中的原始第三方工件。也就是说,我想让我的fork的工件和原始的第三方工件在我的maven仓库中共存,这样我就可以通过更改我的消费项目中的依赖关系在我的更改和原始设计之间切换。

处理这个问题的好方法是什么?我应该在我的分叉副本中替换第三方的工件groupId(例如,将org.3rdparty替换为org.3rdparty-myfork)?这是一个包含大量模块的大项目 - 有一种方法可以使用maven插件(即运行整个模块层次结构并将所有对当前groupId的引用替换为新模块),类似于mvn version:set

或者我应该在分叉副本中更改工件versionIds(例如用x.y-myfork-SNAPSHOT替换x.y-SNAPSHOT)?

还是其他什么?

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用您的建议将版本更改为x.y-YOURFORK-SNAPSHOT。