目录

  • project与module
  • 直接建一个project与单module融合的项目
  • 直接建一个项目,但module独立
  • 先建空项目,再建module
  • 创建空项目
  • 设置项目JDK
  • 创建java的module
  • 如何删除Module

project与module

在 IntelliJ IDEA 中Project是最顶级的结构单元,然后就是Module,一个Project可以有多个Module。

一个Project是由一个或多个Module组成,尽量让各模块处于同一项目之中,此时彼此之间具有互相依赖的关联关系。在这里,之所以说“尽量”,是因为 IntelliJ IDEA 的Project是一个没有具备任何编码设置、构建等开发功能的,主要起到一个项目定义、范围约束、规范类型的效果,或许,我们也可以简单地理解Project就是一个单纯的目录,只是这个目录在命名上必须有其代表性的意义。

eclipse和IDEA 项目结构 这里的对应关系为:

IDEA 官网说明:
An Eclipse workspace is similar to a project in IntelliJ IDEA
An Eclipse project maps to a module in IntelliJ IDEA

翻译:Eclipse 中 workspace 相当于 IDEA 中的 Project;Eclipse 中 Project 相当于 IDEA 中的 Module

  1. 从 Eclipse 转过来的人总是下意识地要在同一个窗口管理 n 个项目,这在IntelliJ IDEA 是无法做到的。
  2. IntelliJ IDEA 提供的解决方案是打开多个项目实例,即打开多个项目窗口。即:一个 Project 打开一个 Window 窗口。

直接建一个project与单module融合的项目

在一般情况下,IntelliJ IDEA 是默认单Project单Module的,这时Project和Module合二为一,在没有修改存储路径的时候,显然Project对Module具有强约束作用啦!不过说实话,这里就是将Module的内容放在了Project的目录下,实际上还是Module自己约束自己。

java project和mo java project和module_idea

语言版本为sdk默认

java project和mo java project和module_idea_02

默认的module

java project和mo java project和module_项目实例_03

java project和mo java project和module_项目实例_04

目录结构

java project和mo java project和module_java project和mo_05

直接建一个项目,但module独立

java project和mo java project和module_java project和mo_06

标注 1:name,项目名称;

标注 2:location,项目存储地址;

标注 3:Module name,模块名称;

标注 4:Module file location,模块存储地址。

如上图所示,通过观察Project和Module的存储地址,我们可以发现,IntelliJ IDEA 在此处建立了一个名为testmodule的目录,并将其放在了名为TestProject3的目录下,而没有将两个目录合二为一,也就为我们建立多Module的Project作了准备。

此时,显然TestProject3仅表现为一个目录而已。

java project和mo java project和module_java_07

先建空项目,再建module

创建空项目

java project和mo java project和module_关联关系_08

设置项目JDK

compiler output : java源代码编译成的class存放路径

java project和mo java project和module_关联关系_09

java project和mo java project和module_idea_10

创建java的module

项目默认带一个默认的module

java project和mo java project和module_java_11

java project和mo java project和module_项目实例_12

java module的结构

java project和mo java project和module_java_13

如何删除Module

删除module

java project和mo java project和module_java project和mo_14

删除module的文件

java project和mo java project和module_java project和mo_15

此时的删除,会从硬盘上将此 module 删除掉。