如何查找java类依赖关系树

问题描述:

我想从一个大型项目中拉出一堆类和包,并创建一个单独的独立模块。现在,当我尝试编译这些类时,由于依赖于其他类,所以最终得到的编译类数量非常大,我不打算在独立模块中使用它们。 例如如果这是类依赖A - > B - > C - > D并且我编译A,我将以A.class,B.class,C.class和D.class结尾。我想打破对类D的依赖,并重构代码,使类D不会成为模块的一部分。但是为了实现这一点,我必须知道给定的A类和D类的依赖路径。 我尝试过搜索,但目前为止没有成功。如何查找java类依赖关系树

jdepends可能是一个有用的工具,让您可视化依赖关系图https://github.com/clarkware/jdepend