IntelliJ的基本配置
1. 概述
一个好的 IDE 对开发人员的生产力很重要。IntelliJ 目前是领先的 IDE 之一,支持多种编程语言。
在本教程中,我们将从 IntelliJ 中的一些基本配置开始,重点介绍 Java 编程语言。我们还将列出 IntelliJ 中用于提高开发人员生产力的最常见的快捷方式。
2. 安装 IntelliJ
首先,我们需要为我们的平台下载并安装IntelliJ 。对于我们将要介绍的功能,Ultimate 版或 Community 版都会做得很好。
3. IntelliJ 中的基本项目配置
3.1. 配置 JDK
IntelliJ 是用 Java 编写的,并带有用于运行 IDE 的打包 JRE。
但是,**我们需要使用 JDK 配置 IntelliJ 来进行任何 Java 开发。**可以全局配置,也可以按项目配置。
首先,让我们看看如何使用 Switch IDE Boot JDK选项配置全局 JDK:
查找 Switch IDE Boot JDK 选项的最简单方法是通过“查找操作”向导。
我们可以从“帮助”菜单或通过键入 Ctrl+Shift+A 或 Cmd+Shift+A 到达那里。通常,它会列出每个已安装的 JDK,并允许我们选择所需的一个。
接下来,我们将创建一个新的 Java 项目。
3.2. 创建 Java 项目
为了创建一个新的 Java 项目,让我们从 File->New->Project调出New project 向导:
接下来,我们将选择Java以创建一个简单的 Java 项目。
此外,如果我们愿意,此窗口允许我们配置特定于项目的 JDK。
在下一个屏幕上,IntelliJ 提供像Hello World这样的模板项目作为起点,但我们只需选择 Finish 并开始。
现在我们有了一个基本的项目结构,我们可以通过选择src文件夹然后右键单击或键入 Alt+Insert添加一个 Java 类。我们将从这个菜单中选择 Java Class并得到一个对话框,我们可以在其中给它命名:
3.3. 配置库
Java 项目通常依赖于许多外部或第三方库。虽然 Maven 和 Gradle 是管理此问题的典型首选,但让我们看看如何在 IntelliJ 中本地执行此操作。
假设我们想使用 commons-lang3 库中的StringUtils API 。
像 JDK 设置一样,**我们也可以在全局和项目级别配置库。**全局库由所有项目共享。可以通过访问“项目结构”对话框(文件->项目结构)来添加全局库和项目特定库。
为了添加库,我们必须先下载它。通常,任何外部库的公共来源都是 Maven 存储库。因此,IntelliJ 允许我们直接从任何预配置的 Maven 存储库下载它。当然,如果没有配置存储库,它将搜索Maven Central 。
IntelliJ 现在会将 commons-lang3.jar下载到指定的文件夹中。除此之外,它还将它添加到项目类路径中。
当然,请记住,以这种方式添加库是 IntelliJ 特定的,不如更健壮的选项那样可移植。不过,对于简单的项目来说,这很方便。
在下一节中,我们将使用这个库并执行一个简单的 Java 程序。
4. 运行或调试应用程序
4.1. 运行/调试配置
在我们运行 Java 程序之前,让我们在之前添加的类中添加一些代码。我们将简单地使用添加的库并调用 *StringUtils.reverse()*来反转作为程序参数给出的任何文本:
System.out.println(StringUtils.reverse(args[0]));
现在,有两种方法可以在 IntelliJ 中运行这个主要方法。首先,我们可以在主类中简单地运行 Ctrl + Shift +F10或 Control + Shift + R/D。 IntelliJ 然后将创建一个临时运行配置。
但是,由于我们必须将 字符串作为程序参数(*args[0]*部分)传递给我们的 StringReversal应用程序,因此临时运行配置将不起作用。
因此,我们可以创建一个永久的运行/调试配置。
我们将使用运行导航栏(运行->编辑配置)中的“编辑配置”窗口来执行此操作:
在这里,我们指定要在Main Class 中运行的类的名称。它需要有一个主要的方法才能工作。
我们还将传递一个字符串—— “ blogdemo ” , 在这种情况下——作为我们的应用程序的程序参数。
而且,虽然我们不会在这里演示,但我们也可以为我们的应用程序配置 JVM 选项和环境变量。
与临时运行配置相反**,IntelliJ 保存此配置并允许我们随时单击按钮执行它。**
4.2. 调试 Java 应用程序
IntelliJ 对调试多种语言有很好的支持。让我们以调试字符串反转实用程序为例。
与大多数 IDE 一样,我们可以通过单击侧面板在编辑器中的类的任何行上添加断点:
现在,我们可以通过单击运行/调试配置中的调试图标来调试该类。
在这种情况下,程序在第 9 行暂停,如上所示,允许我们检查线程堆栈、检查变量甚至评估表达式(Alt+F8或Option/Alt+F8)。
此时,我们可以单步执行( F7 )*StringUtils.reverse()*方法、单步执行( F8 ) 行或恢复程序( F9 ),这意味着运行直到下一个断点或应用程序结束。
通常,大多数 IDE 允许用户像我们刚刚使用的那样将 Java 类中的一行标记为断点。此外, **IntelliJ 允许我们配置的不仅仅是 Line 断点。**我们还可以这样做:
- 临时断点 — 只执行一次的行断点
- 异常断点 — Java 中任何异常类的断点。当该异常即将被抛出时,调试器将暂停
- 方法断点 — 进入或退出方法时执行的断点
- 字段断点 — 修改字段时执行的断点
断点也可以有条件逻辑。
我们可以在Breakpoints 对话框 Run->View Breakpoints ( Ctrl+Shift+F8或 Cmd+Shift+F8 )中查看和配置项目中的所有断点。
4.3. 构建工件
既然我们已经测试、调试并修复了所有问题,我们就可以发布我们的应用程序了。因此,我们需要为我们的应用程序创建可部署的二进制文件。
我们可以在 IntelliJ 中自动创建可部署的 .jar 二进制文件。
首先,在项目结构(Ctrl+Alt+Shift+S 或 Cmd+;)中,我们需要声明一个新的工件。
我们选择*“Artifacts”* ,然后单击加号按钮。
接下来,我们选择一个 JAR 工件并在 JAR 中添加依赖项:
接下来,我们将返回到运行/调试配置对话框。
在那里,我们需要在 Before Launch 窗口中添加一个 Build Artifact 任务。结果, 每次我们执行运行/调试配置时,都会为我们的应用程序创建一个新的可执行jar。
**同样,构建工件与 IDE 无关。**这种机制是 IntelliJ 特有的。构建管理工具可能是更好的方法,类似于我们讨论的依赖管理。
5. IntelliJ 中的常用快捷键
这些快捷方式对于提高开发人员的工作效率非常有用。以下是最常见的速查表。
5.1. 导航
- 搜索类 -
Ctrl + N
/Cmd + O
- 搜索所有文件 -
Double Shift
- 最近的文件 -
Ctrl + E
/Cmd + E
- 在文件之间切换 -
Ctrl + Tab
/Cmd + Tab
- 类型层次结构 -
Ctrl + H
/Control + H
- 调用层次结构 -
Ctrl + Alt + H
/Control + Alt+ H
- 文件结构弹出窗口 -
Ctrl + F12
/Cmd + F12
(列出所有方法和字段) - 转到声明 -
Ctrl + B
/Cmd + b
- 转到实现 -
Ctrl + Alt + B
/Cmd + Alt+ B
- 显示项目结构 -
Ctrl + Alt + Shift + S
/Cmd + ;
5.2. 编辑
- 代码完成 -
Ctrl + Space
/Control + Space
- 方法参数信息 -
Ctrl + P
/Cmd + P
- 方法/类文档信息 -
Ctrl + Q
/Control + J
- 重新格式化代码 -
Ctrl + Alt + L
/Cmd + Alt + L
- 优化导入 -
Ctrl + Alt + O
/Control + Alt + O
- 重复行 -
Ctrl + D
/Cmd + D
- 删除行 -
Ctrl + Y
/Cmd + Delete
- 代码选择 -
Ctrl + W
/Alt + Up
- 显示快速操作 -
Alt + Enter
/Alt + Return
- System.out.println -
*sout* + Ctrl + Enter
/*sout* + Control + Space
- public static void main -
*psvm* + Ctrl + Enter
/*psvm* + Control + Space
- System.out.println用于方法的返回值 -
*methodName().sout + [Enter]
- 将方法的返回值赋给局部变量 -
methodName().var + [Enter]
5.3. 重构
- 重命名类/方法 -
Shift + F6
- 提取方法 -
Ctrl + Alt + M
/Cmd + Alt + M
- 提取变量 -
Ctrl + Alt + V
/Cmd + Alt + V
- 提取字段 -
Ctrl + Alt + F
/Cmd + Alt + F
- 提取常量 -
Ctrl + Alt + C
/Cmd + Alt + C
- 提取参数 -
Ctrl + Alt + P
/Cmd + Alt + P