清洁架构Maven模块依赖

时间:2017-11-24 16:55:58

标签: maven architecture dependencies clean-architecture

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

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

换句话说,我有这样的事情:

E< isDependentOn> BR< isDependentOn> UC?如何从E隐藏UC?

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

1 个答案:

答案 0 :(得分:2)

请参阅POM Reference – Exclusions

  

排除明确告诉Maven您不希望包含指定项目,该项目是此依赖项的依赖项(换句话说,它的传递依赖项)。例如,[BR]需要[UC],我们不希望使用它或其依赖项,然后我们将其添加为exclusion

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