防止 Java/IntelliJ 中的重复 class 错误

Preventing duplicate class error in Java/IntelliJ

我正在写一个解释器(w.Crafting Interpreters),我想在同一个根文件夹中保留每个章节后解释器的工作状态。

解释器的名字是jlox,为了在第7章之后保留它的状态,我想将jlox目录中的代码复制到jlox[7]目录中。见图。

因此,随后,我将复制到 jlox[Y] 目录,其中 Y = 要保留的章节。

像这样复制的问题是 IntelliJ 将所有 类 视为重复项,从而阻止构建任何代码。是否有 way/setting 来避免 duplicate class 错误,并增加了能够在同一文件夹中维护代码库副本的限制?

我尝试了一些方法并且成功了:使根目录下的每个目录成为一个模块。

您会在第一张图片(上图)中注意到 jlox 不是模块,但 jlox[7] 是。所以解决方法是让 jlox 也成为一个模块。