工具篇——idea開發必備插件

1、Maven Helper

分析依賴衝突插件

此插件可用來方便顯示maven的依賴樹,在沒有此插件時,如果想看maven的依賴樹需要輸入命令行: mvn dependency:tree  纔可查看依賴。如果想看是否有依賴包衝突的話也需要輸入命令行等等的操作。而如果安裝Maven Helper插件就可免去命令行困擾。通過界面即可操作完成。

使用方式:

打開項目中的pom文件,在底部會顯示一個“Dependency Analyzer”,

可進行相應操作:

  • Conflicts(查看衝突)
  • All Dependencies as List(列表形式查看所有依賴)
  • All Dependencies as Tree(樹形式查看所有依賴)
  • 搜索功能

2、Free Mybatis plugin

方便在Mapper接口方法和Mapper XML文件之間來回切換的插件

點擊左側箭頭,即可在mapper和對象xml之間跳轉,idea中到實現類的快捷鍵也可支持

其他功能

  1. 支持生成語句,@Param註釋和xml映射器【 快捷鍵 映射器接口聲明,方法或參數 Option + Enter(Mac)| Alt + Enter(Windows)】
  2. mybatis自動補全及語法錯誤提示

3、JRebel for Intellij

熱部署插件,修改完代碼後,不用重新啓動,非常實用。但是非免費,靠大家的財力和智慧吧。

啓動或者debug的時候,使用上圖標註的即可,每次修完class後,mac快捷鍵 command+F9 或者Ctrl+F9重新加載類即可。

4、Lombok

Lombok能以簡單的註解形式來簡化java代碼,提高開發人員的開發效率。例如開發中經常需要寫的javabean,都需要花時間去添加相應的getter/setter,也許還要去寫構造器、equals等方法,而且需要維護,當屬性多時會出現大量的getter/setter方法,這些顯得很冗長也沒有太多技術含量,一旦修改屬性,就容易出現忘記修改對應方法的失誤。Lombok能通過註解的方式,在編譯時自動爲屬性生成構造器、getter/setter、equals、hashcode、toString方法。
在使用之前需要在項目中添加lombok依賴

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

5、GsonFormat

GSON是google推出的一個實現 JSON 與 Java 對象間轉化的庫,它可以輕鬆實現 JSON 與 Java 對象間的轉換

創建一個空類進行下圖操作,或者快捷鍵option+s,即可快速根據json生成對應model內容

生成model如下

import java.util.List;

public class JsonTest {

    /**
     * animals : {"dog":[{"name":"Rufus","breed":"labrador","count":1,"twoFeet":false},{"name":"Marty","breed":"whippet","count":1,"twoFeet":false}],"cat":{"name":"Matilda"}}
     */

    private AnimalsBean animals;

    public AnimalsBean getAnimals() {
        return animals;
    }

    public void setAnimals(AnimalsBean animals) {
        this.animals = animals;
    }

    public static class AnimalsBean {
        /**
         * dog : [{"name":"Rufus","breed":"labrador","count":1,"twoFeet":false},{"name":"Marty","breed":"whippet","count":1,"twoFeet":false}]
         * cat : {"name":"Matilda"}
         */

        private CatBean cat;
        private List<DogBean> dog;

        public CatBean getCat() {
            return cat;
        }

        public void setCat(CatBean cat) {
            this.cat = cat;
        }

        public List<DogBean> getDog() {
            return dog;
        }

        public void setDog(List<DogBean> dog) {
            this.dog = dog;
        }

        public static class CatBean {
            /**
             * name : Matilda
             */

            private String name;

            public String getName() {
                return name;
            }

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

        public static class DogBean {
            /**
             * name : Rufus
             * breed : labrador
             * count : 1
             * twoFeet : false
             */

            private String name;
            private String breed;
            private int count;
            private boolean twoFeet;

            public String getName() {
                return name;
            }

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

            public String getBreed() {
                return breed;
            }

            public void setBreed(String breed) {
                this.breed = breed;
            }

            public int getCount() {
                return count;
            }

            public void setCount(int count) {
                this.count = count;
            }

            public boolean isTwoFeet() {
                return twoFeet;
            }

            public void setTwoFeet(boolean twoFeet) {
                this.twoFeet = twoFeet;
            }
        }
    }
}

如果項目中使用了lombok,不希望生成get set方法,在setting中選擇Lombok即可解決

6、Statistic

代碼統計工具,可以查看代碼總行數,各類文件的代碼行數、空行等等。非常方便用於排查項目中無用類目

7、Alibaba Java Coding Guidelines

阿里巴巴開發代碼檢測插件,檢測代碼中的壞味道,分爲Blocker/Critical/Major三個等級對應爲snoar中前三個崩潰/嚴重/重要 ,前兩級必須解決掉。

checkStartClassbad code

8、Key promoter X

Key Promoter X 是一個提示插件,當你在IDEA裏面使用鼠標的時候,如果這個鼠標操作是能夠用快捷鍵替代的,那麼Key Promoter X會彈出一個提示框,告知你這個鼠標操作可以用什麼快捷鍵替代。對於想完全使用快捷鍵在IDEA的,這個插件就很有用。

標註有通過鼠標操作次數,以及對應的快捷鍵

後續有很好用的插件還會繼續更新,致力於提升研發效率!

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