清理架构 Maven 模块依赖

Clean architecture Maven module dependency

我有一个使用 Maven 工具通过干净的架构设计的项目。

我的入口点模块 (E) 依赖于下一级,即用例 (UC) 模块和 E 模块之间的桥梁 (BR)。该 BR 模块依赖于 UC 模块,这意味着 UC 对 E 也是可见的。我可以更改 moduleS 的 pom.xml 中的某些内容,以便 E 看不到 UC 但会看到看到 UC 的 BR 模块吗?

换句话说,我有这样的东西:

E BR 加州大学?如何对 E 隐藏 UC?

我写了理论问题,因为我无法分享有关项目政策的代码。

参见POM Reference – Exclusions

Exclusions explicitly tell Maven that you don't want to include the specified project that is a dependency of this dependency (in other words, its transitive dependency). For example, the [BR] requires [UC], and we do not wish to use it or its dependencies, then we would add it as an exclusion.

因此您将 BR 作为 E 中的依赖项。在后者中,您在 BR 的 <dependency> 声明中将 UC 声明为 <exclusion>