例如,如果存在依赖项:

a -> b
a -> c
b -> c

我想删除依赖项a -> c,因为有a -> b -> c

我知道可能存在一些不应该减少的强依赖性,但这与这个问题无关。

例子:
In a.pom:
<dependencies>
    <dependency>b</dependency>
    <dependency>c</dependency>
</dependencies>

In b.pom:
<dependencies>
    <dependency>c</dependency>
</dependencies>

预期结果:
In a.pom:
<dependencies>
    <dependency>b</dependency>
</dependencies>

最佳答案

我假设您想查找已经满足的虚假/不必要的依赖关系,因为您可以从另一个依赖关系中免费获得它们。

我可以想象您可能想要这样做以清理您的pom。

但是,这通常不是您要执行的操作,因为这是明确声明您的依赖项的一种好习惯。

您永远不会知道在将来的模块中b是否将c删除为依赖项,从而破坏a

关于maven-2 - Maven : How to remove dependencies if they are already transitive?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3829474/

10-10 09:43