我正在尝试找到与mvn dependency:tree
相反的命令。我想找出依赖于特定模块的所有项目。虽然听起来微不足道,但我找不到这样的东西。
用例是为了在一个非常大的项目中找到我是否可以删除模块,或者是否有其他模块使用它作为它们的依赖。
答案 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,可以跟踪依赖项和依赖项。