首页 > 解决方案 > 如何将来自间接依赖项目的版本合并到一个项目中

问题描述

我有三个 Maven 项目,比如(全部独立)

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

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

标签: javamavenversion

解决方案


将所有三个项目放入一个多模块项目中。

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

如果您知道3.0.0P2 的版本总是与3.0.0P1 和 P3 的版本结合使用,那就容易多了。


推荐阅读