IntelliJ IDEA是目前最好最強最智能的Java IDE,前幾天,他剛剛年滿18歲。javascript
java
本文,給你們推薦幾款我私藏已久的,本身常用的,能夠提高代碼效率的插件。android
常見的IDEA插件主要有以下幾類:git
Java平常開發須要接觸到不少經常使用的工具,爲了便於使用,不少工具也有IDEA插件供開發使用,其中大部分已經在IDEA中默認集成了。例如maven、git、svn、tomcat、jetty、jrebel、Gradle等。程序員
還有些插件提供了一些IDE中不具備的功能,好比靜態代碼掃描、代碼自動生成等。shell
集成框架主要是爲了提供框架定製的代碼和配置的生成,以及快速的訪問框架提供的功能。例如集成Spring框架,Mybatis框架等。編程
UI定製化相關的插件主要提供一下個性化需求定製,例如修改編輯區的背景圖片插件、修改代碼顏色等。json
IDEA主要支持Java,爲了使用其餘語言,可使用一些支持其餘語言的插件,經過這些插件能夠實現語法分析,配色主題,代碼格式化和提示等功能。例如Go語言的支持的插件。api
公司內部插件tomcat
這裏簡單介紹一些筆者平常開發中使用到的插件。 如下是個人IDEA中本身安裝的插件列表。這些插件都是我通過很長時間的使用以後最終保留下來的,都是值得安裝的一些插件。其中被我打碼的就是公司內部插件。

IDEA的插件安裝很是簡單,對於不少插件來講,只要你知道插件的名字就能夠在IDEA裏面直接安裝。
Preferences--->Plugins--->查找所需插件--->Install
或者
Preferences--->Plugins--->Install plug from disk --->選擇下載好的插件安裝
安裝以後重啓IDEA便可生效
IntelliJ IDEA激發了許多Java開發人員編寫插件, IntelliJ IDEA Plugins(https://plugins.jetbrains.com... )中目前包含3000+個插件而且還在不斷增加。

做者目前使用的IntelliJ IDEA版本是專業版2018.2.4(Ultimate Edition)

不少插件中提供的功能在這個版本中都已經集成進來了,這裏簡單說幾個可能比較經常使用的,這幾種功能就無需加裝插件了。
目前,IDEA支持設置背景圖片。這對於廣大程序員來講無疑是個好功能。整日對着枯燥的代碼實在是會讓人疲乏。要是能夠設置一張美女圖片的話。。。
設置方法
Ctrl+Shift+A(或者help -> find action)調用彈窗後輸入Set Background Image

在裏面設定要設置爲Image的圖片,透明度調到15左右,保存便可。

效果以下

目前IntelliJ IDEA已經有一個內置的terminal工具,能夠方便的使用shell命令。

目前不少新版本的IntelliJ IDEA中,已經內置了不少support插件,好比咱們經常使用的markdown support 、UML support 以及 android support等。

PS:因爲做者使用的是專業版,不知道社區版是否也會內置這些插件,若是沒有內置的話,讀者能夠根據須要自行下載相關插件並安裝。
有了markdowm support插件之後,就能夠直接預覽md語法的內容了。

目前,Java開發不少都在使用maven進行項目管理和自動構建。
平常開發中,可能常常會遇到jar包衝突等問題,就須要經過查看maven依賴樹來查查看依賴狀況。這種方式不是很高效,這裏推薦一個插件,安裝以後,直接打開pom文件,便可查看依賴數,還能自動分析是否存在jar包衝突。
一旦安裝了Maven Helper插件,只要打開pom文件,就能夠打開該pom文件的Dependency Analyzer視圖(在文件打開以後,文件下面會多出這樣一個tab)。

進入Dependency Analyzer視圖以後有三個查看選項,分別是Conflicts(衝突)、All Dependencies as List(列表形式查看全部依賴)、All Dependencies as Tree(樹結構查看全部依賴)。而且這個頁面還支持搜索。
FindBugs不少人都並不陌生,Eclipse中有插件能夠幫助查找代碼中隱藏的bug,IDEA中也有這款插件。
使用方法很簡單,就是能夠對多種級別的內容進行finbugs

分析完以後會有一個視圖進行提示,詳細的說明是哪一種問題。
 按照提示解決完問題以後再執行findbug查看狀況便可。
2017年10月14日杭州雲棲大會,Java代碼規約掃描插件全球首發儀式正式啓動,規範正式以插件形式公開走向業界,引領Java語言的規範之路。
Java代碼規約掃描插件以今年年初發布的《阿里巴巴Java開發規約》爲標準,做爲Eclipse、IDEA的插件形式存在,檢測JAVA代碼中存在不規範得位置而後給予提示。規約插件是採用kotlin語言開發的,感興趣的同窗能夠去開看插件源碼。
阿里巴巴規約插件包含三個子菜單:編碼規約掃描、關閉試試檢測功能。

而且,該插件支持在編寫代碼的同時進行提示,

這款插件,真的能夠很大程度上提高代碼質量,必定要安裝。
Java開發中,常常有把json格式的內容轉成Object的需求,好比項目開始時,合做方給你提供了一個json格式request/response,這時候你就須要將其定義成一個Java類,GsonFormat這款插件能夠實現該功能。

在Java中,咱們常常會定義不少JavaBean,這些Bean須要有getter、setter、toString、equals和hashCode等方法。
一般狀況下,咱們可使用IDEA的快捷鍵生成這些代碼,可是自動生成的代碼後,若是bean中的屬性一旦有修改,須要從新生成,給代碼維護增長了必定的負擔。
有一款很好的插件,能夠幫助開發者節省這部分工做。那就是Lombok。
只要在IDEA中安裝了該插件,只須要在JavaBean中添加一行註解代碼,插件就會自動幫咱們生成getter、setter、toString、equals和hashCode等方法。
固然,這些方法不止在IDE中的代碼調用中須要用到,在真正線上部署的時候也須要有,因此,還須要使用maven引入一個lombok的包。
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version> </dependency> /** * @author Hollis */ public class HollisLab { public static void main(String[] args) { Wechat wechat = new Wechat(); wechat.setId("Hollis"); wechat.setDesc("每日更新Java技術文章"); System.out.println(wechat); } } @Data class Wechat { private String id; private String desc; }
輸出結果:
Wechat(id=Hollis, desc=每日更新Java技術文章)
咱們在Wechat類上面添加了@Data註解,插件就自動幫咱們添加了getter/setter和toString方法。
字符串平常開發中常常用到的,可是不一樣的字符串類型在不一樣的地方可能有一些不一樣的規則,好比類名要用駝峯形式、常量須要所有大寫等,有時候還須要進行編碼解碼等。這裏推薦一款強大的字符串轉換工具——String Manipulation。
它強大到什麼程度,看下他的功能列表你就知道了:

文本轉換操做
Un/Escape
Encode/Decode
遞增/遞減
按天然順序排序
對齊
過濾/刪除/移除
其餘
安裝好插件後,選中須要處理的內容後,按快捷鍵Alt+m,便可彈出工具功能列表。
很好很強大的一款字符串處理工具。
目前不少開發都在使用git作版本控制工具,可是有些時候有些代碼咱們是不想提到到咱們的代碼倉庫中的,好比ide自動生成的一些配置文件,或者是咱們打包生成的一些jar文件等,這時候就須要編寫一個.ignore文件,來排除那些不想被版本管理的文件。
這裏推薦一個好用的插件.ignore,他能夠幫咱們方便的生成各類ignore文件。
安裝插件後,選中項目,右鍵新建的時候,會多出一個.ignore文件的選項,能夠經過這個選項建立ignore文件。

在彈出的對話框中,能夠自動幫咱們生成一份.ignore文件,這裏咱們讓其幫忙自動排除全部和idea有關的文件。 
目前ORM框架中,Mybatis很是受歡迎。可是,同時給不少開發帶來困擾的就是Mybatis須要不少xml的配置文件,有的時候很難去進行修改。
這裏推薦一款神器,可讓你像編輯java代碼同樣編輯mybatis的文件。
Intellij Idea Mybatis插件主要功能:

 (圖源:https://www.oschina.net/p/int...)
可是這款插件是收費的,可是不影響他確實是一個很實用,能夠很大程度上提高開發效率的插件。讀者能夠考慮使用Free Mybatis plugin(這款插件我沒用過,具體是否好用有待考證)。
對於不少剛剛開始使用IDEA的開發者來講,最苦惱的就是不知道快捷鍵操做是什麼。
使用IDEA,若是全部操做都使用鼠標,那麼說明你還不是一個合格的程序員。
這裏推薦一款能夠進行快捷鍵提示的插件Key promoter X。
Key Promoter X 是一個提示插件,當你在IDEA裏面使用鼠標的時候,若是這個鼠標操做是可以用快捷鍵替代的,那麼Key Promoter X會彈出一個提示框,告知你這個鼠標操做能夠用什麼快捷鍵替代。
當我使用鼠標查看一個方法都被哪些類使用的時候,就會提示:

記住這個快捷鍵之後,就可使用快捷鍵代替鼠標啦。
前面介紹了一款能夠經過使用快捷鍵來代替鼠標操做的插件,這裏再介紹一款能夠完全擺脫鼠標的插件,即AceJump
AceJump容許您快速將光標導航到編輯器中可見的任何位置,只需點擊「ctrl +;」,而後輸入一個你想要跳轉到的字符,以後鍵入匹配的字符就跳轉到你想要挑戰的地方了。

如以上代碼,我想在這個類中,跳轉到println那個位置,只須要按下快捷鍵:「ctrl +;」,而後輸入println,便可定位到目標位置。
上圖中,我輸入了pri三個字母后,頁面提示三個可選項,分別用字母G、H、D標註,這時候只須要按下對應字母,便可快速定位到指定位置,是否是很方便。
最後,介紹一款程序員很好的在妹子面前裝X的插件——activate-power-mode 。
安裝了這款插件以後,你寫代碼的時候,就會附加一些狂拽炫酷屌炸天的效果:

本文一共介紹了11款能夠提高程序員開發效率、提高代碼質量、提高編碼心情的軟件。歡迎你們安裝嘗試一下。