IntelliJ IDEA 项目相关的几个重要概念介绍
Project 和 Module 介绍
这两个概念是 IntelliJ IDEA 的必懂知识点之一。
IntelliJ IDEA 没有类似 Eclipse 工作空间(workspace)的概念的。很多从 Eclipse 转过来的人总是下意识地要再同一个窗口管理 n 个项目,这在 IntelliJ IDEA 是无法得到。IntelliJ IDEA 提供的体验是:一个 Project 打开一个 Window 窗口。
在 IntelliJ IDEA 中 Project 是最顶级的级别,次级别是 Module。一个 Project 可以有多个 Module。目前主流的大型项目结构都是类似这种多 Module 结构,这类项目一般是这样划分的,比如:core Module、web Module、plugin Module、solr Module 等等,模块之间彼此可以相互依赖。通过这些 Module 的命名也可以看出,他们之间应该都是处于同一个项目业务情况下的模块,彼此之间是有不可分割的业务关系的。
所以我们现在总结:一个 Project
是由一个或多个 Module
组成,模块之间尽量是处在同一个项目业务的的情况下,彼此之间互相依赖关联。这里用的是 尽量
,因为 IntelliJ IDEA 的 Project 是一个没有具备任何编码设置、构建等开发功能的,主要起到一个项目定义、范围约束、规范等类型的效果,也许我们可以简单地理解为就是一个单纯的目录,只是这个目录命名上必须有其代表性的意义。
SDK(Software Development Kit) 介绍
- 按
Ctrl + Shift + Alt + S
弹出项目结构设置区,如图所示。 - 如上图标注 1 所示,IntelliJ IDEA 支持 6 种 SDK。最常用的就是
JDK
和Android SDK
,其中在创建Android SDK
的时候如果你没有先配置一个JDK
的话,IntelliJ IDEA 则会提示你要先配置一个JDK
,然后才能配置Android SDK
。 - 如上图标注 2 所示,下拉会展示已经创建的所有 SDK,可以很方便地不同 SDK 中切换。在开发 Java 项目过程中,由于 IntelliJ IDEA 支持管理多个
JDK
,所以你完全不用担心你系统上不同项目需要不同JDK
。
- 如上图标注 1 所示,
SDKs
为 SDK 的统一管理处。 - 如上图标注 2 所示,加号可以添加新 SDK,支持的类型如标注 3 所示;减号可以删除光标所选的 SDK。
-----------------------------------------------------------------------------------------
下面写个Hello World吧
如果此时 IntelliJ IDEA 还没有配置任何一个 SDK 的话,可以点击 New...
先进行 SDK 的配置。
配置好 SDK 或选择好 SDK 之后,点击 Next
进入下一步。
如图 所示,可以选择模板快速创建项目。
Command Line App
会自动创建一个带有 main 方法的类。
Java Hello World
会自动创建一个带有 main 方法的并且会打印输出 Hello World 的类。
我们这里不勾选使用模板,而是手工创建,下一步。
IntelliJ IDEA 的项目格式文件主要提供两种方式
idea (directory based)
创建项目的时候自动创建一个 .idea
的项目配置目录来保存项目的配置信息。这是默认选项。
.ipr (file based)
创建项目的时候自动创建一个 .ipr
的项目配置文件来保存项目的配置信息。
需要特别注意的是,我这边默认创建的项目编码是 GBK,而如果你需要 UTF-8 的话,修改编码的方式请看第 10 讲
src
目录为蓝色表示 Source root
,我们可以再此目录下创建包和类。
由于该项目使用的是 JDK 7,所以项目是基于 JDK 7,我们可以调用 JDK 7 中的类。
在 src
目录右键,选择 New
创建包目录。
在没有文件的情况下包目录默认是连在一起的,这不方便看目录层级关系。点击此齿轮,在弹出的菜单中去掉选择标注 2 选项:Compact Empty Middle Packages
。
在包下可以直接创建 Class
、Interface
、Enum
、Annotation
等常见类型文件。
项目配置文件介绍
.idea
即为 Project
的配置文件目录。
.iml
即为 Module
的配置文件。
IntelliJ IDEA 是一个没有 Ctrl + S
的 IDE,所以每次修改完代码你只要管着运行或者调试即可,无需担心保存或者丢失代码。
打开项目时选择项目目录后会提示在这个窗口打开还是在新窗口打开。因为IntelliJ IDEA一个窗口只能打开一个项目。选择This Window的话原来的项目会被关闭,所以选择New Window。