文章目录
- 创建 Java 新项目的流程
- 普通 Java 项目结构
- Java 项目结构特例讲解
创建 Java 新项目的流程
-
Create New Project
-
Empty Project
(1)选择【Empty Project】,则项目不会自动创建模块,项目创建成功之后,会自动弹出【Project Structure】窗口,让你创建项目的模块
(2)你也可以选择项目类型【Java】这样在创建项目的同时会自动创建一个模块,默认创建的模块的名称和项目的名称相同。这里要特别注意,其实自动创建的模块的根目录和项目根目录是同一个,因此在项目根目录下面并不会看到单独的模块根目录,换句话说,这样创建的 Java 项目,本身就是一个模块。 -
输入 Project Name,设置项目所在位置
-
新增 Modules (模块),类型选择 Java,选择 Module SDK,输入模块名称
-
创建 Package
-
创建类
普通 Java 项目结构
IDEA Java 项目结构,如下所示:
Project|--Module|--Package|--源码文件
假设 Java 项目的结构如下:
basic-code (Project Name)|--day04-code (Module)|--src|--day05-code|--src
Java 项目结构特例讲解
需求的项目结构如下:
basic-code # 这是项目根目录|----day04-code # 这是模块根目录|----src # 这是源文件根目录|----day05-code # 这是另一个模块根目录|----src
如下图所示:
如上图所示,显示不符合需求,因为左侧导航栏最顶级只能是模块,但是上图中可以看到显示的名称是 basic-code,和项目名称重复,且只有一个模块,实际项目是有两个模块的 day04-code 和 day05-code。
根据项目结构界面可以得知只创建一个模块名称叫 basic-code,且添加(也就是标记或者指定)了两个 Content Root,如下图所示:
所以 IDEA 的【模块内容导航窗格】才会展示一个模块,且有两个 Content Root,如下图所示:
basic-code # 这个是项目根目录也是模块根目录|----day04-code # 模块根目录下的内容根目录|----src # 这是源文件根目录|----day05-code # 这是另外一个内容根目录|----src
实际按上面的项目结构也能正常运行,但是不符合正确的需求,所以需要改造下。改造成正确的 Java 项目目录结构,按下面步骤调整:
-
打开【Project Structure】
-
把 basic-code 改成 day04-code
-
然后添加一个
Content Root
,就是模块的实际根目录:/Users/liaowenxiong/IdeaProjects/basic-code/day04-code
-
把
src
目录标记为Sources
,这样src
下的源文件才能编译
-
再创建一个模块,然后依照第3、第4步骤操作即可
总结:其实就是实际有几个模块,就添加几个模块,且每个模块添加一个 Content Root
,即选择在磁盘中实际模块的根目录。