工程与模块管理
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.atguigu.com
那么我们的 package 包名应该写成: com.atguigu.子名字。
创建 Module
建议创建“Empty 空工程”,然后创建多模块,每一个模块可以独立运行,相当
于一个小项目。 JavaSE 阶段不涉及到模块之间的依赖。后期再学习模块之间的
依赖。
步骤:
(1)选择创建模块
(2)选择模块类型:这里选择创建 Java 模块,给模块命名,确定存放位置
(3)模块声明在工程下面
删除模块
(1)移除模块
(2)彻底删除模块