例如,如果存在依赖项:
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/