2

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

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

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

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

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

4

1 回答 1

2

请参阅POM 参考 - 排除

排除明确地告诉 Maven,您不想包含作为此依赖项的依赖项的指定项目(换句话说,它的传递依赖项)。例如, [ BR] 需要 [ UC],并且我们不希望使用它或其依赖项,那么我们会将其添加为exclusion.

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

于 2017-11-24T21:04:05.610 回答