我有一个使用Maven工具通过干净架构设计的项目。
我的入口点模块(E)依赖于下一级,即用例(UC)模块和E模块之间的桥(BR)。 BR模块依赖于UC模块,这意味着UC也可以看到。我可以更改pom.xml
模块中的某些内容,以便E看不到UC,但会看到看到UC的BR模块吗?
换句话说,我有这样的事情:
E< isDependentOn> BR< isDependentOn> UC?如何从E隐藏UC?
我写了理论问题,因为我无法分享关于项目政策的代码。
答案 0 :(得分:2)
请参阅POM Reference – Exclusions:
排除明确告诉Maven您不希望包含指定项目,该项目是此依赖项的依赖项(换句话说,它的传递依赖项)。例如,[
BR
]需要[UC
],我们不希望使用它或其依赖项,然后我们将其添加为exclusion
。
因此,您将BR视为E中的依赖关系。在后者中,您在BR的<exclusion>
声明中将UC声明为<dependency>
。