IDEA提供了许多很实用的插件,可以大大提升开发效率和开发水平,这里列举几个很实用的插件。java
说明
:这边的IDEA是MAC系统。json
安装插件三个按钮的做用ide
Install JetBrains Plugin
此按钮的功能是安装JetBrains的官方插件工具
Browes repositories
此按钮的功能是浏览官方仓库,官方仓库不只有官方插件,还有来自社区的插件的第三方插件ui
Install plugin form disk
此按钮的功能是从本地安装插件,IDEA的插件打包以后,用这个功能就能够安装,方便了小团体之间的插 件开发和共享。编码
说明
下面的几个插件都是选择Browes repositories
idea
做用
咱们知道阿里巴巴开发手册,这个是基于阿里巴巴手册制订的插件,以便提升咱们开发代码质量。.net
进入到plugins,点击【Browse repositories】
搜索 alibaba,找到 Alibaba java Coding Guidelines 并进行安装插件
编码规范扫码
能够在整个项目上右击,也能够在某个包名下,或者某一个类中进行代码检查编码规范扫码。翻译
扫描反馈
很实用!
做用
当咱们new了一个对象,一键调用该对象的全部的set方法。
进入到plugins,点击【Browse repositories】
搜索 generateAllSetter,并进行安装。
安装成功后鼠标光标放到按下person处,按下 alt + enter
键,若是出现下面三个,说明安装成功。
经过代码对上面三个不一样方式作个说明,先建立两个对象。
Person
public class Person { private String name; private String sex; private Integer age; //省略set和get方法 }
User
public class User { private String name; private int age; //省略set和get方法 }
示例
public static void main(String[] args) { //Person person = new Person(); /** * 鼠标光标放到按下person处,按下 alt + enter 键 * 一、Generate all setter no default value (生成全部setter没有默认值) * 第一种很好理解,当你建立了一个对象,调用该对象的全部set方法,且set里放空 * 二、Generate all setter with default value (使用默认值生成全部setter) * 第二种也很好理解,当你建立一个对象时,调用该对象的全部set方法,且set里放默认值。 * 三、Generate setter getter converter(生成setter getter转换器) * 第三种等下用代码演示,它们涉及到两个实体赋值。 */ // 一、Generate all setter no default value // 发现都自动调用了person的set方法,且set里都为空 Person person = new Person(); person.setName(); person.setSex(); person.setAge(); //二、Generate all setter with default value //通用都自动调用了person的set方法,不一样的是set里传的是默认值 Person person1 = new Person(); person1.setName(""); person1.setSex(""); person1.setAge(0); } //三、Generate setter getter converter //示例 新建一个方法 须要传入User对象 最后返回Person对象 //没有用插件三部曲 Person build(User user) { //一、 先new 一个Person对象 //二、而后将User对象相关属性一个一个赋值给Person //三、最后返回这个Person对象 } //经过插件这三步均可以不用作,只要将光标放在 user 处,选择Generate setter getter converter 下面的代码都会自动生成 Person build1(User user) { Person person = new Person(); person.setName(user.getName()); person.setSex(); //这个地方说明user对象没有对应的sex属性,因此为空 person.setAge(user.getAge()); return person; }
实用!
做用
快捷键提示插件。
搜索key promoter
,并进行安装
这个时候若是你使用IDEA过程当中没有使用IDEA快捷键,那么它会提示你,好比这里运行SpringBoot启动类
由于是右击运行,因此会有快捷键提示
注意
若是你鼠标运行的没有快捷键,那么累计三次它会提醒你问你是否去设置快捷键。
做用
这一个英文翻译插件,主要是你在看源码的时候能够进行英文翻译。
进入到plugins,点击【Browse repositories】
搜索 translation,并进行安装
选中一段源码注解,右击(也能够直接快捷键)
最终翻译
做用
源码阅读得力助手之时序图,会为方法生成时序图。
进入到plugins,点击【Browse repositories】
搜索 sequenceDiagram,并进行安装。
在想查看时序图的方法处,右键-->Sequence Diagram..
去掉display only project classes,以后点击ok
在下方便可看到生成的时序图
做用
将Json格式的数据,自动转为Bean实体类,对于爬虫的我这个太实用了。
好比有下面这样一个json,我想让它自动转为java实体。
{ "code": 0, "message": "成功", "result": { "id": "0007", "name": "小小", "age":4 } }
新建一个Json类,,类里面执行快捷键control+N
(MAC系统),选择GsonFomart,把上面的json复制到指定位置
做用
上面是把json转为Bean实体,那么这个工具是将Bean转为json。
安装完成后,选中Bean名称
右击,如今Markjson,成功后,直接粘贴就能够了。
{"code":0,"message":"str"}
做用
热部署插件,由于收费因此须要破解,在网上找到一篇有关MAC系统下的IDEA破解Jrebel的博客,很是感谢博主的分享。Mac安装破解JRebel(非注册官网)
这篇博客有个错误就是 http://127.0.0.1:8888/xin中的xin不是随便乱输的,而是根据下面的评论, guid 在线生成器生成。
其它彻底跟着上面就能够安装成功了,破解成功后至于剩下的步骤完善就不少了。
还有些实用的插件好比lombok,为Class里的属性自动生成getter、setter插件。
只要本身变优秀了,其余的事情才会跟着好起来(少将18)