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中到實現類的快捷鍵也可支持
其他功能
- 支持生成語句,@Param註釋和xml映射器【 快捷鍵 映射器接口聲明,方法或參數 Option + Enter(Mac)| Alt + Enter(Windows)】
- 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中前三個崩潰/嚴重/重要 ,前兩級必須解決掉。
8、Key promoter X
Key Promoter X
是一個提示插件,當你在IDEA
裏面使用鼠標的時候,如果這個鼠標操作是能夠用快捷鍵替代的,那麼Key Promoter X
會彈出一個提示框,告知你這個鼠標操作可以用什麼快捷鍵替代。對於想完全使用快捷鍵在IDEA
的,這個插件就很有用。
標註有通過鼠標操作次數,以及對應的快捷鍵
後續有很好用的插件還會繼續更新,致力於提升研發效率!