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