gpt4 book ai didi

git - 如何处理功能分支内的内部 Maven 依赖关系

转载 作者:行者123 更新时间:2023-12-02 20:30:52 25 4
gpt4 key购买 nike

我们的产品由同一 Git 存储库内的不同模块组成。假设我们有“core”,它对“api”有 Maven 依赖。

现在,当我们处理特定的功能/错误修复分支时,我们正在从中运行构建,以便测试可以使用它。

来自所有分支的所有 Artifact 最终都位于同一个 Maven 存储库中,具有相同的版本和分类器。这些模块不会构建在一起。所以“api”可能会在上午构建,而“core”则在下午构建。

目前我们遇到的问题是,如果中间存在构建,“core”可能会从另一个分支获取“api”快照构建。

我认为这是与我们有类似设置的团队的常见问题。

我很想说,处理这个问题的方法是让分支之间的 Maven 协调唯一,要么使用特殊的分类器,要么直接在版本中使用特殊的后缀。

我应该遵循哪种方法?

最佳答案

如果您确实想从不同的功能分支进行构建,请在版本号中添加其他术语,例如 1.2.3-feature1-SNAPSHOT。这表明您确实构建了同一 Artifact 的不同版本,这也确保您永远不会在同一项目中添加两个“相同” Artifact 作为依赖项。

另请参阅

https://stackoverflow.com/a/48784315/927493

Maven best practices for versioning different branches [development, qa / pre-release]

关于git - 如何处理功能分支内的内部 Maven 依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48809967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com