2020年高效搬磚必備的10款IDEA插件

前言

工欲善其事必先…算了,廢話少B直接開始介紹我本人開發過程中最常用的10款能讓敲代碼的速度提升不少的IDEA插件。
由於天朝網速問題(你懂的),文末附上官方最新版本(截止2020.05.20)離線安裝包~

1. lombok

lombok插件官方鏈接
項目中我們經常會定義一些POJO類,裏面充斥着大量getset方法和toString的樣板方法,讓本身應該簡潔明瞭的實體類變得臃腫不堪,就像這樣:

public class User {
    /** 姓名 */
    private String name;

    /** 年齡 */
    private Integer age;

    public User() {}

    public User(String name, Integer age) {
        this.name = name;
        this.age = age;
    }
    
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

而我們的關注點其實僅僅是User類的具體屬性而已,這個時候如果使用lombok插件來寫這個類,你將看到代碼量會急劇縮短:

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class User {
    /** 姓名 */
    private String name;

    /** 年齡 */
    private Integer age;
}

是不是簡潔多了?多餘的樣板代碼lombok幫你全部搞定,只需要寫幾個註解而已。另外如果是maven項目要實現此功能還需要在項目的pom.xml引入一個dependency即可。

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <scope>provided</scope>
</dependency>

2. Rainbow Brackets

Rainbow Brackets插件官方鏈接
顧名思義【彩虹括號】。這個插件的主要功能就是讓原本顏色不分明的代碼括號顏色變得豐富多彩,方便在複雜代碼塊中定位括號範圍。上個圖感受一下。
簡單粗暴的示例圖

3. Maven Helper

Maven Helper插件官方鏈接
快速定位某個jar包存在於依賴樹的位置,按如下操作打開插件:
maven helper插件示例
比如要搜索bson相關的包,直接在搜索框輸入bson,依賴樹UI會實時刷新,然後可以在篩選出來的bson包上右鍵方便地排除或跳轉到dependency代碼的位置。
maven helper使用示例

4. Grep Console

Grep Console插件官方鏈接
仿Linux下查看日誌的grep和類似tail | grep命令,安裝完後會在下圖所示位置出現一個橡皮擦的圖標,點開有各種設置,我們用默認設置就好。
在這裏插入圖片描述
在日誌區域右鍵Grep,可以實時過濾日誌內容。比如我要搜索出現了spring關鍵字的日誌行,可以如下操作。
在這裏插入圖片描述

5. Free Mybatis Plugin

Free Mybatis Plugin插件官方鏈接
此插件是使用mybatis框架的一大福音,在idea上連接了DAO與mapper文件,可以方便的在這兩類文件中跟蹤對應的方法。
在這裏插入圖片描述
在這裏插入圖片描述
從DAO跳轉到mapper,或者從mapper跳回dao就這麼簡單。

6. FindBugs

FindBugs插件官方鏈接
FindBugs是一款分析代碼潛在問題的插件,諸如空指針,內存泄漏,死循環等都有良好的提示,例如我們在項目根目錄右鍵FindBugs分析整個工程潛在風險:
在這裏插入圖片描述
示例工程分析得出詳細的bug和代碼風險行,並給出了優化建議
在這裏插入圖片描述

7. SequenceDiagram

SequenceDiagram插件官方鏈接
SequenceDiagram可以對某個方法生成直觀的時序圖,方便在跟蹤複雜調用時不會跟丟了,我們直接在一個service方法名上右鍵選擇SequenceDiagram可以看到該方法調用的時序圖,點擊其中的圖例並且可以直接跳轉到目標方法:
在這裏插入圖片描述

8. .ignore

.ignore插件官方鏈接
在我們開發過程中有時候不可避免地在項目中生成了一些log或者其他不需要提交到git的文件,可以只用ignore插件來排除掉這類文件或者目錄。在項目下直接新建一個ignore文件,可以選擇相關開發語言的排除模板,這樣就不會提交到git上了。例如我的工程排除了如下內容:
在這裏插入圖片描述

9. CamelCase

CamelCase插件官方鏈接
一個實用的將變量或方法名轉換各種表示形式的小插件,在需要變化的關鍵字上連續按下Alt + Shift + U。例如hello world就有以下形式:

  • HelloWorld
  • helloWorld
  • hello_world
  • hello world
  • hello-world
  • HELLO_WORLD

10. Alibaba Java Coding Guidelines

Alibaba Java Coding Guidelines插件官方鏈接
阿里巴巴代碼規約檢測的功能更像是FindBugs的擴展版,不僅包含了BUG檢測,而且對代碼的bad smell也有很多友好提示,最重要的是幾乎全是中文~我們點擊項目根路徑然後點擊工具欄上的檢測按鈕就可以得到詳細的提示,甚至可以幫你一鍵修復問題!
在這裏插入圖片描述
在這裏插入圖片描述

插件離線安裝姿勢

一圖說明安裝姿勢,點擊Install Plugin from Disk…選擇要安裝的插件即可。注意部分插件是jar包形式,部分也有zip形式。都可以直接安裝。
一圖說明安裝姿勢

安裝包集合獲取

鏈接:https://pan.baidu.com/s/1EdcTXGI6DTLR5dp2opXhLQ
提取碼:tpho

如果對你有用的話,請點個贊哦~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章