IDEA 的代码和工程管理
IDEA 项目结构
层级关系:
project(工程) - module(模块) - package(包) - class(类)具体的解释:
一个 project 中可以创建多个 module
一个 module 中可以创建多个 package
一个 package 中可以创建多个 class这些结构的划分,是为了方便管理功能代码。
Project 和 Module 的概念
在 IntelliJ IDEA 中,提出了 Project 和 Module 这两个概念。

在 IntelliJ IDEA 中 Project 是最顶级的结构单元,然后就是 Module。目前,主流的大型项目结构基本都是多 Module 的结构,这类项目一般是按功能划分的,比如:user-core-module、user-facade-module 和 user-hessian-module 等等,模块之间彼此可以相互依赖,有着不可分割的业务关系。因此,对于一个 Project 来说:
- 当为单 Module 项目的时候,这个单独的 Module 实际上就是一个 Project。
- 当为多 Module 项目的时候,多个模块处于同一个 Project 之中,此时彼此之间具有互相依赖的关联关系。
- 当然多个模块没有建立依赖关系的话,也可以作为单独一个“小项目”运行。
Module 和 Package
在一个 module 下,可以声明多个包(package),一般命名规范如下:
1. 不要有中文
2. 不要以数字开头
3. 给包取名时一般都是公司域名倒着写,而且都是小写
比如:网址是 www.baidu.com
那么我们的 package 包名应该写成:com.baidu.子名字。创建 Module
右击项目,创建 Module。 
删除 Module
删除 Module 需要两步,第一步先移除 Remove Module,第二步再删除 Delete Module。
将项目识别为 Module
有些文件夹没有被识别为 Module,可以在 Project Structure 里 Import Module。
单独设置模块项目编码
