在maven项目中查找依赖(反向依赖)

时间:2014-07-17 17:21:08

标签: maven dependencies

我正在尝试找到与mvn dependency:tree相反的命令。我想找出依赖于特定模块的所有项目。虽然听起来微不足道,但我找不到这样的东西。

用例是为了在一个非常大的项目中找到我是否可以删除模块,或者是否有其他模块使用它作为它们的依赖。

3 个答案:

答案 0 :(得分:3)

试试这个:

mvn dependency:tree -Dincludes=module

其中module是您感兴趣的依赖项。您应该直接或可传递地获取您感兴趣的模块所依赖的模块列表。

答案 1 :(得分:0)

虽然问题是从2014年开始已经过时,但我一直在寻找类似的东西:

将依赖项(f.e。junit)与正在使用的项目列表(f.e。maven-compiler-plugin 3.6.0)进行匹配,这应该提供当前正在使用的依赖项依赖项列表(f.e。junit 4.12)。这应该指出我们(对于我们自己的项目)过时的依赖(f.e。junit 3.8)。这将用于取消部署过度生长的服务(在这种情况下)。

由于我无法找到自动版本(手动nexus / repo-plugins或maven-dependency-greps除外),我编写了一个小型java工具:reverseDependencies。如果您遇到类似的任务,请随意使用。 注意:它会检查您指定的在线类似Nexus的存储库或缓存文件。

答案 2 :(得分:0)

这不是Maven的一部分。但是它可以在Nexus和Bintray等Maven存储库中实现。我找到的最接近的是Bintray及其Build Integration

但是由于我的客户使用不同的Maven存储库,所以我需要适用于任何存储库的内容。因此,我创建了Pom Dependency Analyzer Web,可以跟踪依赖项依赖项

Dependents and dependencies

相关问题