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)