我需要找出为什么某些模块包含在编译中。
有些类不应包括在内,我认为有些未使用的导入或不良的体系结构需要不必要的导入。有没有办法找到哪些模块导入某个模块,哪些模块导入这些包含此模块的模块,依此类推,直到找到主要的应用程序类?
答案 0 :(得分:6)
您可以为此使用-D dump-dependencies
,在这种情况下,编译器将生成两个文件,可用于在两个方向上跟踪依赖关系图:
dump/<target>/.dependants.dump
dump/<target>/.dependencies.dump
还有handy online tool创建的Mark Knol,对分析这些文件有很大帮助。要回答“ Array
依赖什么?”这个问题,您只需上传两个文件,然后在搜索字段中输入“ array”:
方便地,结果也是可点击的。
答案 1 :(得分:1)
我刚刚提出了一个非常简单的想法:只需删除该文件,导入此模块的地方就会出现编译错误。