本文介绍如何使用 IntelliJ IDEA (Version 2018.1.2) 创建多 Module 工程。
首先需要理解 IntelliJ IDEA 中的两个概念:Project 和 Module。
IntelliJ IDEA Project 代表一个完整的软件解决方案,是开发过程中的一个顶层的组织单元,一个 IntelliJ IDEA 窗口只能显示一个 Project。
一个 Project 可以包含一个或多个 Module,一个 Module 是软件解决方案的一部分,可以独立地编译、运行、测试以及调试,Module 有利于降低大型工程复杂度,譬如将通用的配置提成一个单独的 Module 进行维护。Module 也可以复用于多个工程中。
熟悉 Eclipse IDE 的可以将 IntelliJ IDEA Project 看作 Eclipse Workspace,将 IntelliJ IDEA Module 看作 Eclipse Project。IntelliJ IDEA 中是没有 WorkSpace 这个概念的。以下是官方给出的对照参考:
有关 IntelliJ IDEA 和 Eclipse 之间更详细的对比信息请参考:https://www.jetbrains.com/help/idea/migrating-from-eclipse-to-intellij-idea.html
1 创建新工程,在 IntelliJ IDEA 欢迎界面点击 Create New Project
2 在 New Project 窗口选中 Empty Project,点击 Next
3 在 New Project 窗口中输入 Project name 和 Project Location,点击 Finish
4 IntelliJ IDEA 会弹出 Project Structure 窗口让用户添加 Module,因为目前工程内容为空
5 暂时关闭 Project Structure 窗口,观察一下 IntelliJ IDEA 生成的 Empty Project 目录结构,可以看到没有内容
6 再次打开 Project Structure 窗口,点击菜单 File -> Project Structure,此处展示的 Mac 下的菜单路径,不同操作系统的路径和快捷键存在差异
7 在 Project Structure 窗口中 Add New Module
8 在弹出的 New Module 窗口中新建一个基于 Maven 构建的 Module
9 输入 GroupId,ArtifactId 和 Version,点击 Next
10 确认 Module name,Content root 和 Module file location 后点击 Finish
11 在 Project Structure 窗口中可以看到新建成功的 Module
12 关闭 Project Structure 窗口观察一下 Project 目录结构
13 重复步骤 7 ~10,再新建一个基于 Maven 构建的 Module
14 关闭 Project Structure 窗口,观察一下包含两个 Module 的 Project 目录结构
以上便创建了拥有两个 Module 的工程,这两个 Module 可以完全独立存在和运行,也可以保持一定关联关系,也可以按照上述步骤继续添加更多的 Module。