1

我已经分叉了一个使用 maven 的 3rd 方 git repo,并且我也在我的项目中使用了 maven(它使用了 3rd 方库)。

现在我想在我的 fork 中进行一些更改,但不替换我的 maven repo 中的原始 3rd 方工件。也就是说,我想让我的 fork 的工件和原始的 3rd 方工件共存于我的 maven 存储库中,这样我就可以通过更改我的消费项目中的依赖项在我的更改和原始工件之间切换。

有什么好的方法来处理这个?我是否应该在我的分叉副本中替换第 3 方的工件 groupId(例如,用 org.3rdparty-myfork 替换 org.3rdparty)?这是一个有很多模块的大项目——有没有办法用一个 maven 插件来做到这一点(即运行整个模块层次结构并用新的替换对当前 groupId 的所有引用),类似于mvn version:set

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

或者是其他东西?

4

1 回答 1

1

最简单的方法是使用您建议的将版本更改为 xy-YOURFORK-SNAPSHOT 之类的内容。

于 2012-05-11T19:40:29.480 回答