我最近发现了神奇的 Maven 模块和父系统。
我有几个应用程序,比如说 A1、A2、A3(还有更多)。
我有几个依赖项集,D1、D2、D3、D4(不是单个依赖项,请考虑整个框架,例如 Spring 及其组件)
我的应用程序共享 D4 依赖集,所以我有一个包含它的基础 pom,B1 由 A1、A2、A3 使用。
现在,棘手的部分:
A1 取决于 D1、D2。
A2 取决于 D2、D3。
A3 取决于 D1、D3。
如您所见,所有应用程序中都没有使用额外的依赖集,因此我无法在基础 POM 中移动它。
有什么好的方法来管理这些依赖关系吗?当我必须更新应用程序的依赖项时,我度过了糟糕的一天,我想以更简单的方式进行更改。请记住,我有更多的应用程序,所以它不能是 A1、A2、A3 的特定答案。
(旁注:如果您以 OOP 风格思考,我的应用程序是类,依赖集是接口)