Java 所有项目中maven依赖关系的Histrogram(使用频率是多少)

Java 所有项目中maven依赖关系的Histrogram(使用频率是多少),java,maven,dependencies,dependency-management,maven-dependency,Java,Maven,Dependencies,Dependency Management,Maven Dependency,有没有办法生成Maven依赖关系的直方图? (图书馆的使用次数) 我想知道我们所有的项目(不需要任何相关条款): 使用了哪些库/依赖项 在哪个版本中使用它们 形成使用了多少模块/项目 有没有办法用maven(或任何其他工具)从POMs中提取这些信息? 您对如何在许多项目中收集这些信息有何建议?IntelliJ Idea 在IntelliJ Idea中,打开pom.xml文件,右键单击任意位置并选择图表->显示依赖项…: 您可以通过以下命令执行此操作: mvn dependency:tree

有没有办法生成Maven依赖关系的直方图? (图书馆的使用次数)

我想知道我们所有的项目(不需要任何相关条款):

  • 使用了哪些库/依赖项
  • 在哪个版本中使用它们
  • 形成使用了多少模块/项目
有没有办法用maven(或任何其他工具)从POMs中提取这些信息?

您对如何在许多项目中收集这些信息有何建议?

IntelliJ Idea

在IntelliJ Idea中,打开pom.xml文件,右键单击任意位置并选择
图表
->
显示依赖项…


您可以通过以下命令执行此操作:

mvn dependency:tree -Dverbose
-Dverbose
选项将显示所有依赖项,甚至是已删除的依赖项


阅读了解更多信息

您使用什么IDE?我使用IntelliJ Idea 2018.1,但我没有看到此选项。但是,如果它像模块/类图那样工作,没有多大帮助,因为我必须在所有模块上手动执行此操作以获得图表(很好的图片),但必须手动检查所有模块并将其相加。我有IntelliJ IDEA Ultimate 2018.1.5,这可能会朝着正确的方向发展。但是什么是
-Dincludes=commons collections
,因为我没有在那里的用法/目标/常见问题中找到它。此外,树很好,但仍然需要做大量的工作来总结(对所有项目进行展平、合并、求和等),而其他输出模式(省去展平)似乎只在模块/pom级别工作。是的,你是对的,我已经从答案中删除了这一点。关于要做的工作,是的,不幸的是,没有其他方法:maven很强大,但发现这样的问题需要大量的挖掘。几天前也有同样的问题,花了2天的时间来发现问题。。。(注:如果答案有用,请向上投票!)