如何将来自间接依赖项目的版本合并到一个项目中

Posted

技术标签:

【中文标题】如何将来自间接依赖项目的版本合并到一个项目中【英文标题】:How to combine versions from indirect dependent projects into a single project 【发布时间】:2021-05-21 06:55:21 【问题描述】:

我有三个 maven 项目,比如(都是独立的)

P1 P2 P3

P1 和 P3 是独立产品,P2 是 P1 中的一个插件,它使用 P3 的端点在 P1/P2 中显示数据。 现在我的问题是,每个项目都有自己的版本,例如 P1 = 1.0.0、P2 = 2.0.0 和 P3 = 3.0.0,我不知道如何实现“组合版本控制”。如何发布对 P1 和 P3 具有间接依赖关系的新版本 P2 并直接知道我应该使用哪个版本的 P2 来适应 P1 和 P3。我想到了 P2 = P1 和 P3 的组合版本 = 1.0.0.3.0.0

对不起,我不知道如何清楚地描述这个问题。

【问题讨论】:

【参考方案1】:

将所有三个项目整合到一个多模块项目中。

然后您可以将它们一起构建,并且它们始终具有相同的版本。

如果您知道 P2 的版本 3.0.0 始终与 P1 和 P3 的版本 3.0.0 结合使用会容易得多。

【讨论】:

以上是关于如何将来自间接依赖项目的版本合并到一个项目中的主要内容,如果未能解决你的问题,请参考以下文章

如何添加Hadoop依赖通过Maven

C#中如何将两个项目合并到一个项目中

Xamarin 如何将类属性(来自另一个项目)绑定到 Picker.ItemDisplayBinding 属性

如何轻松合并两个源文件?

如何将来自其他分支的未合并上游拉取请求应用到我的分支中?

Xcode 4.3 如何使用 SVN 合并来自两个开发人员的故事板更改?