Scala项目中文件的编译顺序

问题描述

嗨,我正在尝试识别和生成scala项目中文件的编译顺序,文件间的依赖关系或源文件的拓扑图?我该怎么办?

解决方法

您需要将所有可能具有依赖关系的文件编译在一起:要弄清楚哪个文件取决于什么,您需要知道文件引用的符号以及每个文件中的符号。为此,您需要编译文件。

换句话说,直到编译文件,您才知道文件中的内容,直到知道文件中的内容,您才知道是否可以独立地对其进行编译。

对于增量编译,对于每个文件,您需要存储在哪个文件中定义了哪些符号,然后,如果文件被编辑并重新编译,则需要递归地重新编译该文件中所有引用符号的文件。