前言
idea 是目前 Java 开发者中使用最多的开发工具,它有着简约的设计风格,强大的集成工具,便利的快捷键。我们日常工作中每天都在使用,但是大多数人只使用了它功能的很小一部分。今天我来分享下 IDEA 的一些小技巧和自己在使用的插件。
(文中大量引用了其他网友的博客链接)
一 IDEA 必改设置
1.1 智能导包
这个设置能在你输入还没有 import 包的类时,提示你导包。并且在你不导包时,如果 IDEA 能在依赖路径中找到名字唯一的类,将会自动帮你导包。(比如你输入了一个类名,TestOneOneOne,并且忽略了 idea 的导包提示,就是不导包,idea 会自动查询整个项目及依赖的 jar,如果发现只有一个类叫 TestOneOneOne,那 idea 就自动帮你把这个包导进来。)
1.2 悬浮文档
打开这个开关以后,当你把鼠标悬浮在类名上,会出现该类的文档。
打开以后的效果
1.3 取消单行显示 tabs
取消这个选项后,你打开多个文件时的 tab 页,就不会只是显示一行了。原本只显示一行,在我们同时打开多个文件需要切换时,会比较麻烦。
修改后的效果
1.4 项目文件编码
这个配置可能很多人都在被坑了一次就注意到了,修改项目和全局的默认编码格式。
1.5 滚轴修改字体大小
按住 Ctrl+ 滚轴(鼠标滚轮)可以实时改变字体大小,当需要改字体大小时非常方便。
1.6 显示行号
显示行号能让我们在方便的概览类文件,并且在项目运行时,抛出的错误信息也是指明了错误是在 xx 类 xx 行,方便我们定位错误。
二 IDEA 必备插件
IDEA 的插件功能特别有意思,一定要装几个。
2.1 有用的插件
2.1.1 .ignore
可以让你在提交更新到 git 时,忽略一些文件,不进行提交,避免把一些本地的文件提交上去。
具体使用可以参考这里,我就不多说了:idea 中.ignore 插件的使用
2.1.2 Alibaba Java Coding Guidelines
阿里开发的代码检查插件,检查出所有不符合阿里开发规约的代码。安装后在类中,会用波浪线标注不符合规范的代码
并且还可以一次扫描所有类文件
扫描的问题分为 Blocker/Critical/Major 三个等级(崩溃/严重/重要 ),前两个必须处理。
2.1.3 GsonFormat
我们在接口中传递数据经常使用 JSON 格式,那么我们写接口接收数据时,往往需要一个对应的类来接收数据,这个插件就能很快速的根据 JSON 内容生成对应的 Java 类。
具体使用可以参考:插件 GsonFormat 快速生成 JSon 实体类
2.1.4 Lombok
按照 Java 开发规范,实体类都需要有 getter,setter 方法,重写 toString,equals,hascode 方法。虽然 IDEA 等开发工具都能自动生成代码,但是一堆样板式的代码挤在类中既难看,又不方便我们阅览其他方法。使用该插件就可以让类在编译时,自动生成对应的方法。
使用该插件还必须在项目内引用 Lombok 的依赖。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
具体使用说明:IDEA 中 Lombok 插件的安装与使用
2.1.5 RestfulTookit
提供的功能有:
- 根据 URL 直接跳转到对应的方法定义 ( Ctrl \ or Ctrl Alt N );
- 提供了一个 Services tree 的显示窗口;
- 一个简单的 http 请求工具;
- 在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数...
- 其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )。
我个人主要使用的功能就是根据 URL 跳转对应到对应方法,在一边运行项目一边阅读新项目代码时非常方便.
具体使用方法:安利一个十分实用的 IDEA 插件--RestfulToolkit
2.2 炫酷没用的插件
2.2.1 Power Mode II
让你写代码的时候自带特效(原本还有爆炸火花特效,我关闭了),还有连击效果。让你写代码像是在打拳皇,街霸。
安装以后在这里配置
2.2.2 Rainbow Brackets
把你的括号变成彩虹色,方便在一堆括号中找出对应括号涵盖的代码,并且还提供一键高亮显示括号内的代码。
这里有个博主做了全面的介绍,我就不赘述了,可以参考:IDEA Rainbow Brackets 插件推荐
2.2.3 Nyan Progress Bar
把你的加载进度条全都变成彩虹和猫咪,非常可爱。
2.2.4 Material Theme UI
这个主题 UI 和上面两个插件是同一个作者,这三个插件就组成了一套炫酷 UI。这个插件可以修改 IDEA 主题,整个画风完全置换掉。效果如下:
具体使用方法:IDEA 插件之颜值篇 Material Theme UI
三 IDEA 必知功能
IDEA 有一些功能可能不是开发中必定使用的,但是知道以后可以大量简化开发中的工作。
3.1 IDEA 自带的 Maven 插件
使用该插件就不需要我们手动打 maven 命令了,插件默认的位置在这里
这里是各种生命周期的指令
并且切换 profile 时不需要修改 pom 文件,直接在工具栏上就能进行切换
还有我最常用的三个功能,分别是重新引入依赖、下载源码和文档、展示模块的依赖树
3.2 操作数据库
有时候一个项目要接入多种数据库,那么在自己调试 SQL 时,还要同时打开多种 navicat,PL/SQL 并且切来切去,非常麻烦。其实 IDEA 自带了操作数据库的插件。
有两个地方可以打开
最常用的就是建立数据库连接
和其他连接工具一样填上相应的参数
成功后会在右侧多出一个图标,双击后即会出现新窗口,可以执行 SQL 命令
3.3 查看 UML 类图
ctrl+Alt+U 可以生成当前类的 UML 类图,在接收新代码时能很方便的查看类关系。
3.4 配置仓库
可以将 IDEA 的所有设置保存在 git 仓库里,不用担心每次换电脑都要重新做一大堆配置了。
github 上新建一个仓库,然后在这里填上仓库的 url
有 MERGE、覆盖本地、覆盖远端三个选项。
总结
IDEA 还有许多有用的功能没用在这里提到,以及各种快捷键功能。。今天就写这么多吧。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于