在IntelliJ IDEA中,项目本身也是一个模块吗?

In IntelliJ IDEA, is the project itself also a module?

IntelliJ IDE社区版 14

当我右键单击项目名称(实际上是其他 IDE 中的工作区)时,菜单中有一些对它作为模块的引用 ("remove module ___", " make module ___", "compile module ___", 其中 ___ 是项目名称。

问题 1: 那么 IDE 项目在概念上 也是 模块,还是我配置不正确?

明确地说,我还注意到项目的文件夹层次结构(名为 "WorkspaceI")如下所示(尾随 \ 表示文件夹):

F:\DEVEL\WorkspaceI\.idea\
F:\DEVEL\WorkspaceI\ALife\
F:\DEVEL\WorkspaceI\out\
F:\DEVEL\WorkspaceI\src\
F:\DEVEL\WorkspaceI\TGM_Common\
F:\DEVEL\WorkspaceI\WorkspaceI.iml

ALifeTGM_Common 是模块。我了解 out\ 是如何配置来保存模块的所有 class 文件的。

问题 2: 但是 src 文件夹有什么用?所有模块共有的某种源层次结构?这就是模块依赖项的作用。

不,项目在概念上不是模块。然而,一个模块与项目根目录具有相同的根目录是很常见的,在这种情况下,当您调用项目根目录上的上下文菜单时,您将看到与模块相关的操作。此配置没有任何错误。

"src" 文件夹是您模块的源根目录,与项目根目录具有相同的根目录。它不与任何其他模块共享;的确,模块之间的代码共享是通过模块依赖关系实现的。