java - 如何将来自间接依赖项目的版本合并到一个项目中
问题描述
我有三个 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
对不起,我不知道如何清楚地描述这个问题。
解决方案
将所有三个项目放入一个多模块项目中。
然后您可以将它们一起构建,并且它们始终具有相同的版本。
如果您知道3.0.0
P2 的版本总是与3.0.0
P1 和 P3 的版本结合使用,那就容易多了。
推荐阅读
- vue.js - 如何将 imageUrl 作为道具传递?
- node.js - 如何在使用nodejs api的反应应用程序中修复“对预检请求的响应未通过访问控制检查:它没有HTTP ok状态”错误
- html - 如何在 Angular/Ionic 框架中设置离子输入的样式?
- java - 为什么 TomEE 无法创建 JMS 连接工厂资源?
- webpack - 在 yarn 工作区中配置 webpack
- javascript - jQuery 函数在第一次点击时部分触发,在第二次点击时工作
- bash - 使用 sed 并循环输入字符串
- ajax - 使用 AJAX 重新加载 .twig 模板
- c# - System.Reflection.AmbiguousMatchException:“找到不明确的匹配项。”
- android - 在运行时添加多个视图而不会给主线程带来太多负载的正确方法是什么