IDEA详细配置与使用

文章目录

    • 一、IntelliJ IDEA 介绍
    • 二、查看安装目录结构
    • 三、查看设置目录结构
      • 3.1 config目录
      • 3.2 system目录
    • 四、设置显示常见的视图
      • 1.工程界面展示
      • 2.如何删除模块
      • 3.查看项目配置
    • 五、常用配置
      • 1.Appearance & Behavior
      • 2. Editor - General
      • 3. Editor – Font
      • 4. Editor – Color Scheme
      • 5. Editor – Code Style
      • 6. Editor – File and Code Templates
      • 7. Editor – File Encodings
      • 8. Build,Execution,Deployment
      • 9. 设置为省电模式 (可忽略)
      • 10. 设置代码水平或垂直显示
    • 六、设置快捷键(Keymap)
      • 1.设置快捷为 Eclipse 的快捷键
      • 2.通过快捷键功能修改快捷键设置
      • 3.指定快捷键,查看或修改其功能
      • 4.导入已有的设置
      • 5.常用快捷键
    • 七、关于模板(Templates)
      • 1.Live Templates(实时代码模板)功能介绍
      • 2.已有的常用模板
      • 3.修改现有模板:Live Templates
      • 4.自定义模板
    • 八、创建 Java Web Project 或 Module
      • 创建的静态 Java Web
      • 2.创建动态的 Java Web
      • 2.2 配置 Tomcat
    • 九、关联数据库
      • 1.关联方式
      • 2.常用操作
    • 十、版本控制(Version Control)
      • 1. 提前安装好 Git 的客户端
      • 2.关联git.exe
      • 3.关联GitHub上的账户,并测试连接
      • 4.在 GitHub 上创建账户下的一个新的仓库作为测试:
      • 5.支持从当前登录的Github账号上直接Checkout项目
      • 6.在 IDEA 中 clone GitHub 上的仓库:
      • 7.连接成功以后,会下载github上的项
      • 8.除此之外,还可以通过如下的方式连接GitHub
      • 9.本地代码分享到GitHub
      • 10.Git的常用操作
      • 11.没有使用Git时本地历史记录的查看
    • 十一、断点调试
      • 1. Debug的设置
      • 2.常用断点调试快捷键
      • 3.条件断点
    • 十二、配置 Maven
      • 1.Maven 的介绍
      • 2. Maven 的配置
      • 3. 创建对应的 Module
    • 十三、其它设置
      • 1.生成 javadoc
      • 2. 缓存和索引的清理
      • 3.取消更新
      • 4.插件的使用

一、IntelliJ IDEA 介绍

1. IntelliJ IDEA 介绍

IDEA,全称 IntelliJ IDEA,是 Java 语言的集成开发环境,IDEA 在业界被公认为是最好的 java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS 整合、代码审查、创新的 GUI 设计等方面的功能可以说是超常的。

简明翻译:IntelliJ IDEA 主要用于支持 Java、Scala、Groovy 等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和 Web 应用的开发。

2.IDEA的主要优势:(相较Eclipse而言)

① 强大的整合能力。比如:Git、Maven、Spring 等

② 提示功能的快速、便捷

③ 提示功能的范围广

④ 好用的快捷键和代码模板 private static final psf

⑤ 精准搜索

3.IDEA 的下载地址:(官网)

https://www.jetbrains.com/idea/download/#section=windows

4. 官网提供的详细使用文档:

https://www.jetbrains.com/help/idea/meet-intellij-idea.html

二、查看安装目录结构

image-20211225132455410

bin:容器,执行文件和启动参数等

help:快捷键文档和其他帮助文档

jre64:64 位java 运行环境

lib:idea 依赖的类库

license:各个插件许可

plugin:插件

其中:bin 目录下:

image-20211225132536111

这里以我的电脑系统(64 位 windows7,16G 内存)为例,说明一下如何调整 VM 配置文件:

image-20211225132555476

三、查看设置目录结构

image-20211225132719790

这是 IDEA 的各种配置的保存目录。这个设置目录有一个特性,就是你删除掉整个目录之后,重新启动 IntelliJ IDEA 会再自动帮你生成一个全新的默认配置,所以很多时候如果你把 IntelliJ IDEA 配置改坏了,没关系,删掉该目录,一切都会还原到默认。

3.1 config目录

config 目录是 IntelliJ IDEA 个性化化配置目录,或者说是整个 IDE 设置目录。此目录可看成是最重要的目录,没有之一,如果你还记得安装篇的介绍的时候,安装新版本的 IntelliJ IDEA 会自动扫描硬盘上的旧配置目录,指的就是该目录。这个目录主要记录了:IDE 主要配置功能、自定义的代码模板、自定义的文件模板、自定义的快捷键、Project 的 tasks 记录等等个性化的设置。 比

3.2 system目录

system 目录是 IntelliJ IDEA 系统文件目录,是 IntelliJ IDEA 与开发项目一个
桥梁目录,里面主要有:缓存、索引、容器文件输出等等,虽然不是最重要目录,但也是最不可或缺的目录之一。

IDEA 插件官方下载地址:https://plugins.jetbrains.com/idea

四、设置显示常见的视图

调出工具条和按钮组

image-20211225133015453

1.工程界面展示

image-20211225133047222

2.从 Eclipse 转过来的人总是下意识地要在同一个窗口管理 n 个项目,这在

IntelliJ IDEA 是无法做到的。IntelliJ IDEA 提供的解决方案是打开多个项目实例,即打开多个项目窗口。即:一个 Project 打开一个 Window 窗口。

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

image-20211225133331890

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

image-20211225133403178

4.相比较于多 Module 项目,小项目就无需搞得这么复杂。只有一个 Module 的结构 IntelliJ IDEA 也是支持的,并且 IntelliJ IDEA 创建项目的时候,默认就是单Module 的结构的。之后,我们可以在 Module 的 src 里写代码,此时 Project 工程下的 src 就没什么用了。可以删掉。

2.如何删除模块

image-20211225133533940

image-20211225133544340

image-20211225133558687

3.查看项目配置

image-20211225133815924

image-20211225133824399

五、常用配置

进入设置界面:

image-20211225133907541

目录结构如下:

image-20211225133923409

1.Appearance & Behavior

1.1 设置主题

image-20211225134007628

1.2 设置窗体及菜单的字体及字体大小 (可忽略)

image-20211225134038781

1.3 补充:设置编辑区主题 (可忽略)
IDEA 默认提供了两个编辑区主题,可以通过如下的方式进行选择。

image-20211225134059895

如果想要更多的主题效果的话,可以到如下的网站下载:

http://www.riaway.com/

下载以后,导入主题:(方式一)

file –> import setttings –> 选中下载的主题 jar 文件 –> 一路确认 –> 重启。

重启以后,新主题会自动启用。如果没有启用,可以如下方式选择:

image-20211225134132549

下载以后,导入主题:(方式二)

image-20211225134146085

1.4 补充:通过插件(plugins)更换主题
喜欢黑色主题的话,还可以下载插件:Material Theme UI

image-20211225134330390

点击按钮以后,在联网环境下搜索如下的插件-安装-重启 IDEA 即可:

image-20211225134351683

如果对安装的主题插件不满意,还可以找到此插件,进行卸载 – 重启 IDEA 即可。

2. Editor - General

2.1 设置鼠标滚轮修改字体大小(可忽略)
我们可以勾选此设置后,增加 Ctrl + 鼠标滚轮 快捷键来控制代码字体大小显示

image-20211225134452766

2.2 设置鼠标悬浮提示

image-20211225134512700

2.3 设置自动导包功能

image-20211225134528963

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

2.4 设置显示行号和方法间的分隔符

image-20211225134601253

如上图红圈所示,可以勾选 Show line numbers:显示行数。我建议一般这个要勾选上。
如上图红圈所示,可以勾选 Show method separators: 显示方法分隔线。这种线有助于我们区分开方法,所以建议勾选上。

2.5 忽略大小写提示

image-20211225134636106

 IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写。如上图标注所

示,默认就是 First letter 区分大小写的。

 区分大小写的情况是这样的:比如我们在 Java 代码文件中输入 stringBuffer,IntelliJ IDEA 默认是不会帮我们提示或是代码补充的,但是如果我们输入StringBuffer 就可以进行代码提示和补充。
 如果想不区分大小写的话,改为 None 选项即可。

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

image-20211225134723004

如上图标注所示,在打开很多文件的时候,IntelliJ IDEA 默认是把所有打开的文
件名 Tab 单行显示的。但是我个人现在的习惯是使用多行,多行效率比单行高,
因为单行会隐藏超过界面部分 Tab,这样找文件不方便。

3. Editor – Font

3.1 设置默认的字体、字体大小、字体行间距

image-20211225134808211

4. Editor – Color Scheme

4.1 修改当前主题的字体、字体大小、字体行间距(可忽略)
如果当前主题不希望使用默认字体、字体大小、字体行间距,还可以单独设置:

image-20211225134834770

4.2 修改当前主题的控制台输出的字体及字体大小(可忽略)

image-20211225134853581

4.3 修改代码中注释的字体颜色

image-20211225134918231

 Doc Comment – Text:修改文档注释的字体颜色
 Block comment:修改多行注释的字体颜色
 Line comment:修改当行注释的字体颜色

5. Editor – Code Style

5.1 设置超过指定 import 个数,改为* (可忽略)

image-20211225134959287

6. Editor – File and Code Templates

6.1 修改类头的文档注释信息

image-20211225135024837

常用的预设的变量,这里直接贴出官网给的:

${PACKAGE_NAME} - the name of the target package where the new class or interface will be created.

${PROJECT_NAME} - the name of the current project.

${FILE_NAME} - the name of the PHP file that will be created.

${NAME} - the name of the new file which you specify in the New File dialog box during the file creation.

${USER} - the login name of the current user.

${DATE} - the current system date.

${TIME} - the current system time.

${YEAR} - the current year.

${MONTH} - the current month.

${DAY} - the current day of the month.

${HOUR} - the current hour.

${MINUTE} - the current minute.

${PRODUCT_NAME} - the name of the IDE in which the file will be created.

${MONTH_NAME_SHORT} - the first 3 letters of the month name. Example: Jan, Feb, etc.

${MONTH_NAME_FULL} - full name of a month. Example: January, February, etc.

7. Editor – File Encodings

7.1 设置项目文件编码

image-20211225135131022

说明:Transparent native-to-ascii conversion 主要用于转换 ascii,一般都要勾选,不然 Properties 文件中的注释显示的都不会是中文。

7.2 设置当前源文件的编码(可忽略)

image-20211225135200035

image-20211225135219728

对单独文件的编码修改还可以点击右下角的编码设置区。如果代码内容中包含中文,则会弹出如上的操作选择。其中:

①Reload 表示使用新编码重新加载,新编码不会保存到文件中,重新打开此文件,旧编码是什么依旧还是什么。

②Convert 表示使用新编码进行转换,新编码会保存到文件中,重新打开此文件,新编码是什么则是什么。

③含有中文的代码文件,Convert 之后可能会使中文变成乱码,所以在转换成请做好备份,不然可能出现转换过程变成乱码,无法还原。

8. Build,Execution,Deployment

8.1 设置自动编译

image-20211225135256078

构建就是以我们编写的 java 代码、框架配置文件、国际化等其他资源文件、

JSP 页面和图片等资源作为“原材料”,去“生产”出一个可以运行的项目的过程

9. 设置为省电模式 (可忽略)

image-20211225135341987

如上图所示,IntelliJ IDEA 有一种叫做 省电模式 的状态,开启这种模式之后

IntelliJ IDEA 会关掉代码检查和代码提示等功能。所以一般也可认为这是一种 阅读模式,如果你在开发过程中遇到突然代码文件不能进行检查和提示,可以来看看这里是否有开启该功能。

10. 设置代码水平或垂直显示

image-20211225135411630

六、设置快捷键(Keymap)

1.设置快捷为 Eclipse 的快捷键

image-20211225135436657

2.通过快捷键功能修改快捷键设置

image-20211225135507383

3.指定快捷键,查看或修改其功能

image-20211225135524932

4.导入已有的设置

image-20211225135544696

image-20211225135550604

5.常用快捷键

image-20211225135752047

image-20211225135808457

image-20211225135826901

七、关于模板(Templates)

(Editor – Live Templates 和 Editor – General – Postfix Completion)

1.Live Templates(实时代码模板)功能介绍

它的原理就是配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固定模式的代码,使得开发效率大大提高,同时也可以增加个性化。最简单的例子就是在 Java 中输入 sout 会出现 System.out.println();
官方介绍 Live Templates:
https://www.jetbrains.com/help/idea/using-live-templates.html

2.已有的常用模板

Postfix Completion 默认如下:

image-20211225135938701

Live Templates 默认如下:

image-20211225135956590

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

举例:

2.1 psvm : 可生成 main 方法

2.2 sout : System.out.println() 快捷输出

类似的:

soutp=System.out.println("方法形参名 = " + 形参名);

soutv=System.out.println("变量名 = " + 变量);

soutm=System.out.println(“当前类名.当前方法”);

“abc”.sout => System.out.println(“abc”);

2.3 fori : 可生成 for 循环

类似的:

iter:可生成增强 for 循环

itar:可生成普通 for 循环

2.4 list.for : 可生成集合 list for 循环

List list = new ArrayList();

输入: list.for 即可输出

for(String s:list){

}

又如:list.fori 或 list.forr

2.5 ifn:可生成** if(xxx = null)

类似的:

inn:可生成 if(xxx != null) 或 xxx.nn 或 xxx.null

2.6 prsf:可生成** private static final

类似的:

psf:可生成 public static final

psfi:可生成 public static final int

psfs:可生成 public static final String

3.修改现有模板:Live Templates

如果对于现有的模板,感觉不习惯、不适应的,可以修改:
修改 1:
通过调用 psvm 调用 main 方法不习惯,可以改为跟 Eclipse 一样,使用 main 调取。

image-20211225140122967

修改 2:

image-20211225140144507

4.自定义模板

IDEA 提供了很多现成的 Templates。但你也可以根据自己的需要创建新的
IntelliJ IDEA 的安装、配置与使用Template。

image-20211225140209416

先定义一个模板的组:

image-20211225140222168

image-20211225140227304

选中自定义的模板组,点击”+”来定义模板。

image-20211225140242344

  1. Abbreviation:模板的缩略名称
  2. Description:模板的描述
  3. Template text:模板的代码片段
  4. 应用范围。比如点击 Define。选择如下:

image-20211225140303284

可以如上的方式定义个测试方法,然后在 java 类文件中测试即可。

类似的可以再配置如下的几个 Template:

image-20211225140332910

image-20211225140346327

八、创建 Java Web Project 或 Module

  1. 创建的静态 Java Web

image-20211225140405412

image-20211225140412714

2.创建动态的 Java Web

2.1 创建动态 Web 的 module

image-20211225140450634

image-20211225140458281

这里一定要勾选 Web Application,才能创建一个 Web 工程。

image-20211225140529009

提供 Web 工程名。这里注意修改一下 Content root 和 Module file location。

创建以后的工程结构如下

image-20211225140538739

2.2 配置 Tomcat

在 IDEA 中配置 Tomcat 之前,需要保证已经安装并配置了 Tomcat 的环境变量。
如果没有安装并配置,可以参考《尚硅谷_宋红康_Tomcat 快速部署.pdf》,配置完成以后,在命令行输入:catalina run 。能够启动 tomcat,则证明安装配置成功。
下面看如何在 IDEA 中配置:

image-20211225140617598

image-20211225140624647

image-20211225140638810

这里配置 Tomcat 的名称以及配置应用服务器的位置。根据自己 Tomcat 的安装位置决定。

image-20211225140657826

其它位置使用默认值(设置要启动的浏览器以及端口号),如上。

image-20211225140718725

image-20211225140723817

image-20211225140732276

image-20211225140756221

image-20211225140812725

显示运行以后的 Tomcat 的信息:

可以点击红框,刚点击完毕并不能马上关闭服务器,只是断开了与服务器的连接,稍后当停止按钮显示为灰色,才表示关闭。

image-20211225140842416

九、关联数据库

1.关联方式

image-20211225140914885

image-20211225140923825

表面上很多人认为配置 Database 就是为了有一个 GUI 管理数据库功能,但是这并不是 IntelliJ IDEA 的 Database 最重要特性。数据库的 GUI 工具有很多,IntelliJ IDEA 的 Database 也没有太明显的优势。IntelliJ IDEA 的 Database 最大特性就是对于 Java Web 项目来讲,常使用的 ORM 框架,如 Hibernate、Mybatis 有很好的支持,比如配置好了 Database 之后,IntelliJ IDEA 会自动识别 domain 对象与数据表的关系,也可以通过 Database 的数据表直接生成 domain 对象等

等。

2.常用操作

image-20211225141027151

 图标 1:同步当前的数据库连接。这个是最重要的操作。配置好连接以后或通过其他工具操作数据库以后,需要及时同步。

 图标 2:配置当前的连接。

 图标 3:断开当前的连接。

 图标 4:显示相应数据库对象的数据

 图标 5:编辑修改当前数据库对象

十、版本控制(Version Control)

不管是个人开发还是团队开发,版本控制都会被使用。而 IDEA 也很好的集成了版本控制的相关结构。

image-20211225141118164

很多人认为 IntelliJ IDEA 自带了 SVN 或是 Git 等版本控制工具,认为只

要安装了 IntelliJ IDEA 就可以完全使用版本控制应有的功能。这完全是一种

错误的解读,IntelliJ IDEA 是自带对这些版本控制工具的插件支持,但是该

装什么版本控制客户端还是要照样装的。

image-20211225141152338

IntelliJ IDEA 对版本控制的支持是以插件化的方式来实现的。旗舰版默认支持目前主流的版本控制软件:CVS、Subversion(SVN)、Git、Mercurial、IntelliJ IDEA 的安装、配置与使用Perforce、TFS。又因为目前太多人使用 Github 进行协同或是项目版本管理,所以 IntelliJ IDEA 同时自带了 Github 插件,方便 Checkout 和管理你的Github项目

在实际开发中,发现在 IDEA 中使用 SVN 的经历不算愉快,经常会遇到很多
问题,比如紧急情况下 IDEA 无法更新、提交等。所以这里,谈下在 IDEA
中使用 Git。

1. 提前安装好 Git 的客户端

Git 的 msysGit 官网下载:https://git-scm.com/

Git 客户端 TortoiseGit 官网下载:http://download.tortoisegit.org/tgit/

2.关联git.exe

image-20211225141255962

3.关联GitHub上的账户,并测试连接

image-20211225141310116

4.在 GitHub 上创建账户下的一个新的仓库作为测试:

image-20211225141331216

image-20211225141336490

5.支持从当前登录的Github账号上直接Checkout项目

image-20211225141354255

6.在 IDEA 中 clone GitHub 上的仓库:

image-20211225141419245

这里需要在 GitHub 的自己的账户下,复制项目仓库路径,填写到上图 Git

Repository URL 中。如下:

image-20211225141441319

7.连接成功以后,会下载github上的项

image-20211225141455046

image-20211225141502842

image-20211225141509674

8.除此之外,还可以通过如下的方式连接GitHub

image-20211225141522350

9.本地代码分享到GitHub

image-20211225141541084

image-20211225141551675

此时会在 GitHub 上创建一个新的仓库,而非更新已经存在的仓库。

10.Git的常用操作

image-20211225141614503

clone:拷贝远程仓库

commit:本地提交

push:远程提交

pull:更新到本地

11.没有使用Git时本地历史记录的查看

image-20211225141640759

image-20211225141652133

十一、断点调试

1. Debug的设置

image-20211225141840158

设置 Debug 连接方式,默认是 Socket。Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,内存占用相对较少。

2.常用断点调试快捷键

image-20211225141905458

3.条件断点

说明:

调试的时候,在循环里增加条件判断,可以极大的提高效率,心情也能愉悦。

具体操作:

在断点处右击调出条件断点。可以在满足某个条件下,实施断点。

查看表达式的值(Ctrl + u):

选择行,ctrl + u。还可以在查看框中输入编写代码时的其他方法:

image-20211225141927555

十二、配置 Maven

1.Maven 的介绍

Make -> Ant -> Maven -> Gradle
Maven 是 Apache 提供的一款自动化构建工具,用于自动化构建和依赖管理。
开发团队基本不用花多少时间就能自动完成工程的基础构建配置,因为 Maven IntelliJ IDEA 的安装、配置与使用使用了一个标准的目录结构和一个默认的构建生命周期。在如下环节中,Maven使得开发者工作变得更简单。
构建环节:

image-20211225142031204

 清理:表示在编译代码前将之前生成的内容删除

 编译:将源代码编译为字节码

 测试:运行单元测试用例程序

 报告:测试程序的结果

 打包:将 java 项目打成 jar 包;将 Web 项目打成 war 包  安装:将 jar 或 war 生成到 Maven 仓库中

 部署:将 jar 或 war 从 Maven 仓库中部署到 Web 服务器上运行

2. Maven 的配置

maven 的下载 – 解压 – 环境变量的配置这里就赘述了,需要的参考《Maven 的配置》。下面直接整合 Maven。选择自己 Maven 的目录,和 settings文件,然后配置自己的仓库 reposiroty。

image-20211225142439437

Maven home directory:可以指定本地 Maven 的安装目录所在,因为我已经配置了M2_HOME 系统参数,所以直接这样配置 IntelliJ IDEA 是可以找到的。但是假如你没有配置的话,这里可以选择你的 Maven 安装目录。此外,这里不建议使用 IDEA 默认的。
 User settings file / Local repository:我们还可以指定 Maven settings.xml 位置和本地仓库位置。
image-20211225142503572

 Import Maven projects automatically:表示 IntelliJ IDEA 会实时监控项目的 pom.xml 文件,进行项目变动设置。

 Automatically download:在 Maven 导入依赖包的时候是否自动下载源码和文档。默认是没有勾选的,也不建议勾选,原因是这样可以加快项目从外网导入依赖包的速度,如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可。IntelliJ IDEA 支持直接从公网下载源码和文档的。
 VM options for importer:可以设置导入的 VM 参数。一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数。

3. 创建对应的 Module

image-20211225142543882

image-20211225142555271

image-20211225142601757

Group:组织或公司域名,倒序

Artifact:项目模块名称

Version:默认 maven 生成版本:0.0.1-SNAPSHOT

image-20211225142641260

image-20211225142653062

创建完成以后,可以在 IDEA 右边看到创建的 Module。如果没有,可以刷新一下。目录下也会有对应的生命周期。其中常用的是:clean、compile、package、install。比如这里install,如果其他项目需要将这里的模块作为依赖使用,那就可以install。安装到本地仓库的位置。

image-20211225142726228

十三、其它设置

1.生成 javadoc

image-20211225142846445

image-20211225142852397

2. 缓存和索引的清理

IntelliJ IDEA 首次加载项目的时候,都会创建索引,而创建索引的时间跟项目的文件多少成正比。在 IntelliJ IDEA 创建索引过程中即使你编辑了代码也是编译不了、运行不起来的,所以还是安安静静等 IntelliJ IDEA 创建索引完成。

IntelliJ IDEA 的缓存和索引主要是用来加快文件查询,从而加快各种查找、代码

提示等操作的速度,所以 IntelliJ IDEA 的索引的重要性再强调一次也不为过。

但是,IntelliJ IDEA 的索引和缓存并不是一直会良好地支持 IntelliJ IDEA 的,某些特殊条件下,IntelliJ IDEA 的缓存和索引文件也是会损坏的,比如:断电、蓝屏引起的强制关机,当你重新打开 IntelliJ IDEA,很可能 IntelliJ IDEA 会报各种莫名其妙错误,甚至项目打不开,IntelliJ IDEA 主题还原成默认状态。即使没有断电、蓝屏,也会有莫名奇怪的问题的时候,也很有可能是 IntelliJ IDEA 缓存和索引出现了问题,这种情况还不少。遇到此类问题也不用过多担心。我们可以清理缓存和索引。如下:

image-20211225142956521

image-20211225143003583

 一般建议点击 Invalidate and Restart,这样会比较干净。

 上图警告:清除索引和缓存会使得 IntelliJ IDEA 的 Local History 丢失。所以如果你项目没有加入到版本控制,而你又需要你项目文件的历史更改记录,那你最好备份下你的LocalHistory 目录。目录地址在: C:\Users\ 当 前 登 录 的 系 统 用 户 名.IntelliJIdea14\system\LocalHistory 建议使用硬盘的全文搜索,这样效率更高。

 通过上面方式清除缓存、索引本质也就是去删除 C 盘下的 system 目录下的对应的文件而已,所以如果你不用上述方法也可以删除整个 system。当 IntelliJ IDEA 再次启动项目的

时候会重新创建新的 system 目录以及对应项目缓存和索引。

3.取消更新

image-20211225143032481

4.插件的使用

在 IntelliJ IDEA 的安装讲解中我们其实已经知道,IntelliJ IDEA 本身很多功能也都是通过插件的方式来实现的。

官网插件库:https://plugins.jetbrains.com/

image-20211225143057249

 Install JetBrains plugin:弹出 IntelliJ IDEA 公司自行开发的插件仓库列表,供下载安装。

 Browse repositories:弹出插件仓库中所有插件列表供下载安装。

 Install plugin from disk:浏览本地的插件文件进行安装,而不是从服务器上下载并安装。

需要特别注意的是:在国内的网络下,经常出现显示不了插件列表,或是显示了

插件列表,无法下载完成安装。这时候请自行打开 VPN,一般都可以得到解决。

image-20211225143135894

Key promoter 快捷键提示
https://plugins.jetbrains.com/plugin/4455?pr=idea

CamelCase 驼峰式命名和下划线命名交替变化
https://plugins.jetbrains.com/plugin/7160?pr=idea

CheckStyle-IDEA 代码样式检查
https://plugins.jetbrains.com/plugin/1065?pr=idea

FindBugs-IDEA 代码 Bug 检查
https://plugins.jetbrains.com/plugin/3847?pr=idea

Statistic 代码统计
https://plugins.jetbrains.com/plugin/4509?pr=idea

JRebel Plugin 热部署
https://plugins.jetbrains.com/plugin/?id=4441

CodeGlance 在编辑代码最右侧,显示一块代码小地图
https://plugins.jetbrains.com/plugin/7275?pr=idea

Eclipse Code Formatter 使用 Eclipse 的代码格式化风格,在一个团队中如果公司有规定格式化风格,这个可以使用。
https://plugins.jetbrains.com/plugin/6546?pr=idea

GsonFormat 把 JSON 字符串直接实例化成类
https://plugins.jetbrains.com/plugin/7654?pr=idea

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/450746.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

M1905

11.09 11:00------102万                          11.09 14:00---103万 11.12 16:00------103万                          11.19 16:00---94万 11.20 16:00----94.9万          …

前端又要失失失失失失失失失业了!

1. 祸起 看到标题,切图仔们又是菊花一紧。前几天微软刚刚开源Sketch2Code,让UI草图转化成HTML代码。切图仔瑟瑟发抖。 还没等切图仔调整好心情,号称H5代码生成工具的H5DS也开源了最新的代码。 尼玛,H5代码都可以一键生成了&#x…

SpringBoot 之环境搭建

见: http://bbs.itmayiedu.com/article/1491835651684 1. 什么是**SpringBoot?** Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人…

vue项目中axios的封装

1.安装 1 npm install axios --save 2.新建http.js,封装拦截器以及多种请求方式 1 import axios from axios;2 import { Message } from element-ui;3 4 // 请求拦截器5 axios.interceptors.request.use( 6 config > {7 //发送请求前需要做什么&#xff0c…

【2022】Java基础面试真题

文章目录1. Java基础1.1 为什么Java代码可以实现一次编写、到处运行?1.2 一个Java文件里可以有多个类吗(不含内部类)?1.3 说一说你对Java访问权限的了解1.4 介绍一下Java的数据类型1.5 int类型的数据范围是多少?1.6 请…

IntelliJ IDEA 中 右键新建时,选项没有Java class的解决方法和具体解释

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 我是在别人问我的时候,才发现还可以有这个问题,主要是他新项目直接打开,什么都没配置,就打…

设计模式大集锦 程序员面试全攻略

摘要:无论你是参与Java面试还是C#面试,设计模式和软件设计问题在程序员面试中是必不可少的一部分。编程和设计技两者相得益彰,一名出色的程序员也是一名出色的设计师,他们懂得如何利用代码来解决问题或者软件设计,但是…

【2022】多线程并发编程面试真题

文章目录4. 多线程4.1 创建线程有哪几种方式?4.2 说说Thread类的常用方法4.3 run()和start()有什么区别?4.4 线程是否可以重复启动,会有什么后果?4.5 介绍一下线程的生命周期4.6 如何实现线程同步?4.7 说一说Java多线程…

苹果面试8大难题及答案

摘要:苹果这样的公司通常会在面试过程中向求职者抛出一些逻辑的问题来考研面试者,所以,如果你对进入苹果感兴趣,或者向往类似的公司,又或者只是对逻辑问题感兴趣,这些面试难题值得你仔细研究。 导读&#x…

ROS系统玩转自主移动机器人(3)-- 开源机器人结构介绍

ROS系统玩转自主移动机器人(3)-- 开源机器人结构介绍 本机器人机械结构设计相关的所有设计文件下载地址为:传送门 其中包含:三维造型设计文件(所有零件装配效果)(tips:基于Solidwork…

【2022】JVM常见面试真题详解

文章目录5. JVM5.1 JVM包含哪几部分?5.2 JVM是如何运行的?5.3 Java程序是怎么运行的?5.4 本地方法栈有什么用?5.5 没有程序计数器会怎么样?5.6 说一说Java的内存分布情况5.7 类存放在哪里?5.8 局部变量存放…

如何在面试时写出高质量的代码

摘要:有些程序员由于平时没有养成良好的编程习惯,在面试时写出的代码质量不高,最终遗憾地与心仪的公司和职位失之交臂。如何在面试时能写出高质量的代码,是很多程序员关心的问题。 程序员在职业生涯中难免要接受编程面试。有些程序…

IntelliJ IDEA添加jar包

见:http://blog.csdn.net/a153375250/article/details/50851049 以JDBC-MySQL驱动包为例 1、在IntelliJ IDEA中打开要添加jar包的Project 2、File – Project Structure如下图 3、选择Moudules – 再选择Dependencies如下图 4、选中Moudule source – 然后点击2处号…

Python3 与 C# 并发编程之~ 进程篇

上次说了很多Linux下进程相关知识,这边不再复述,下面来说说Python的并发编程,如有错误欢迎提出~ 如果遇到听不懂的可以看上一次的文章:https://www.cnblogs.com/dotnetcrazy/p/9363810.html 官方文档:https…

Spring全家桶面试真题

文章目录1. Spring Boot1.1 说说你对Spring Boot的理解1.2 Spring Boot Starter有什么用?1.3 介绍Spring Boot的启动流程1.4 Spring Boot项目是如何导入包的?1.5 请描述Spring Boot自动装配的过程1.6 说说你对Spring Boot注解的了解2. Spring2.1 请你说说…

WSDL测试webservice接口记录

收到一个事情,需要对接第三方API,对方给了个service,看了一下,原来是webservices的。 上一次测试webervice的接口,还是至少八九年前的时候了,这种相对比较老旧的也好久不在使用。 于是,简单搞了…

idea窗口下方滚动条不明显设置

在使用idea时,下方的滚动条老是显示不明显,每次点击拖拽都很费劲,在网上找了很多相关设置,最后确定了一个最好的办法解决问题: Shift (上档) 鼠标滚动,这样就可以横向翻滚了&#…

把握本质规律——《数学之美》作者吴军

无论是互联网,还是手机、电视,现代通信都遵循信息论的规律,整个信息论的基础都是数学。搜索引擎、语音识别、机器翻译也都是我们生活中离不开的技术,数学也是解决这些问题的最好工具。在《浪潮之巅》出版后,吴军将蕴含…

Hibernate4 注解方法说明

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1.类级别注解 Entity 映射实体类 Table 映射数句库表 Entity(name"tableName") - 必须,注解将一个类声明…

消息队列常见面试题

文章目录2. 消息队列2.1 MQ有什么用?2.2 说一说生产者与消费者模式2.3 消息队列如何保证顺序消费?2.4 消息队列如何保证消息不丢?2.5 消息队列如何保证不重复消费?2.6 MQ处理消息失败了怎么办?2.7 请介绍消息队列推和拉…