1. 安装

下载软件 → 安装 → Edit Custom VM option 填一行(-javaagent:xxx) → 重启 → 输入激活码

2. IDEA-Module

在 Eclipse 中有 Workspace(工作空间) 和 Project(工程) 的概念,在 IDEA 中只有 Project(工程) 和 Module(模块) 的概念。这里的对应关系为:

An Eclilpse workspace is similar to a project in IntelliJ IDEA
An Eclipse project maps to a module in IntelliJ IDEA

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

在 IntelliJ IDEA 中 Project 是最顶级的级别,次级别是 Module。 一个 Project 可以有多个 Module。 目前主流的大型项目都是分布式部署的,结构都是类似这种多 Module 结构。

idea打开多个项目是多个java进程吗_重启

这类项目一般是这样划分的,比如:core Module、web Module、plugin Module、solr Module 等等,模块之间彼此可以相互依赖。通过这些 Module 的命名也可以看出,他们之间都是处于同一个项目业务下的模块,彼此之间是由不可分割的业务关系的,举例:

idea打开多个项目是多个java进程吗_自定义_02

相比较于多 Module 项目,小项目就无需搞得这么复杂。只有一个 Module 的结构 IntellIJ IDEA 也是支持的,并且 IntelliJ IDEA 创建项目的时候,默认就是单 Module 的结构的。

2.1 创建模块

idea打开多个项目是多个java进程吗_重启_03


idea打开多个项目是多个java进程吗_自定义_04

2.2 删除模块

idea打开多个项目是多个java进程吗_自定义_05


idea打开多个项目是多个java进程吗_自定义_06

3. 常用配置

3.1 设置鼠标滚轮修改字体大小

idea打开多个项目是多个java进程吗_java_07

3.2 设置鼠标悬浮提示

idea打开多个项目是多个java进程吗_自定义_08

3.3 设置自动导包功能

idea打开多个项目是多个java进程吗_java_09

  • Add unambiguous imports on the fly:自动导入不明确的结构
  • Optimize imports on the fly:自动优化导入的包

3.4 设置显示行号和方法间的分割符

idea打开多个项目是多个java进程吗_自定义_10

3.5 设置取消单行显示tabs的操作

idea打开多个项目是多个java进程吗_自定义_11

3.6 设置字体有关属性

idea打开多个项目是多个java进程吗_重启_12

3.7 设置项目文件编码

idea打开多个项目是多个java进程吗_重启_13

3.8 设置自动编译

idea打开多个项目是多个java进程吗_自定义_14

4. 快捷键设置

idea打开多个项目是多个java进程吗_重启_15

5. 模板(Templates)

配置一些常用代码的字母缩写,在输入简写时可以出现你预定义的固定代码

idea打开多个项目是多个java进程吗_重启_16

idea打开多个项目是多个java进程吗_重启_17

二者的区别:Live Templates(实时代码模块) 可以自定义,而 Postfix Completion 不可以。同时,有些操作二者都提供了模板,Postfix Templates 较 Live Templates 能快 0.01 秒。

举例:

  1. psvm:可生成 main 方法
  2. sout:System.out.println(),类似的soutp、soutv、soutm
  3. fori:可生成 for 循环

【自定义模板】IDEA 提供了很多现成的 Templates,但你也可以根据自己的需要创建新的 Templates。

idea打开多个项目是多个java进程吗_重启_18

idea打开多个项目是多个java进程吗_重启_19