项目根目录(Project Root):本地硬盘中存放项目内容的根目录
项目名称(Project Name):IDEA 保存的项目名称,默认和项目根目录的名称相同,可以修改。有啥作用?通过 IDEA 部署应用到服务器上,默认使用这个项目名称作为应用名称
模块根目录(Module Root):模块根目录可以和项目根目录相同,这样的结果就是项目本身也变成一个模块;模块根目录可以不在项目根目录之下,也就是说项目根目录以外的目录可以和项目的模块关联,成为模块的根目录;或者说项目的模块可以选择项目根目录以外的目录作为模块根目录
模块名称(Module Name):IDEA 保存的模块名称,可以修改。有啥作用?编译文件输出路径的根目录默认以模块名称命名;IDEA 模块配置文件以模块名称命名;自动部署时默认的模块名称
内容根目录(Content Root):内容根目录可以和模块根目录相同,也可以指定模块根目录外面的,甚至项目根目录外面的目录作为模块的内容根目录
源文件根目录(Sources Root):源文件根目录必须在内容根目录下面,源文件根目录可以和内容根目录相同,这样的结果就是内容根目录下的目录都变成包,例如,下面的目录 src 就会变成包了。按理 src 才是源文件根目录,但是你指定内容根目录是源文件根目录后,就是这样的效果
无论如何,实际项目开发中,正常的项目结构应该是这样的:
basic-code (Project Name & Project Root)
|--day04-code (Module Name & Module Root & Content Root)
|--src (Sources Root)
|--package
|--源文件
|--day05-code
|--src
|--package
|--源文件