輕松提高 Java 開發效率
俗話說,工欲善其事,必先利其器。想要提升編程開發效率,必須選擇一款順手的開發工具。
對於 Java 開發者,JetBrains IDEA 無疑是目前最主流的開發工具,既簡單易用、又強大靈活,並且可以通過安裝插件全副武裝。
今天魚皮匯總了 IDEA 實用插件,分享給大家,希望幫助大家大幅提高開發效率!
插件較多,建議大家先觀看我在 B 站發布的 IDEA 精品插件手把手演示視頻,再看本文匯總哦~
視頻地址:https://www.bilibili.com/video/BV1yb4y1a7Aq/
什么,IDEA 太貴用不起?如果是學生黨,可以免費使用全系列產品哦~
大綱
實用插件
強烈推薦
綜合實用性、易用性、流行度、維護頻率,精選了以下插件,簡單分類為天地二品。
地品插件
簡單好用、增強功能
-
Background Image Plus +
- 描述:給編輯器設置背景圖片(小姐姐圖片)
- 官網:https://plugins.jetbrains.com/plugin/11247-background-image-plus-
-
Chinese Language Pack
-
Translation
- 描述:翻譯插件,鼠標選中文本,點擊右鍵即可自動翻譯成多國語言。
- 官網:https://plugins.jetbrains.com/plugin/8579-translation/
-
Key Promoter X
- 描述:快捷鍵提示插件。當你執行鼠標操作時,如果該操作可被快捷鍵代替,會給出提示,幫助你自然形成使用快捷鍵的習慣,告別死記硬背。
- 官網:https://plugins.jetbrains.com/plugin/9792-key-promoter-x/
-
Rainbow Brackets
- 描述:給括號添加彩虹色,使開發者通過顏色區分括號嵌套層級,便於閱讀
- 官網:https://plugins.jetbrains.com/plugin/10080-rainbow-brackets/
-
CodeGlance
- 描述:在編輯器右側生成代碼小地圖,可以拖拽小地圖光標快速定位代碼,閱讀行數很多的代碼文件時非常實用。
- 官網:https://plugins.jetbrains.com/plugin/7275-codeglance/
-
WakaTime
- 描述:代碼統計和跟蹤插件
- 官網:https://plugins.jetbrains.com/plugin/7425-wakatime
-
Statistic
天品插件
提高開發效率和代碼質量
-
String Manipulation
-
Tabnine AI Code Completion
- 描述:使用 AI 去自動提示和補全代碼,比 IDEA 自帶的代碼補全更加智能化
- 官網:https://plugins.jetbrains.com/plugin/12798-tabnine-ai-code-completion-js-java-python-ts-rust-go-php--more
-
GsonFormatPlus
- 描述:根據 json 生成對象
- 官網:https://plugins.jetbrains.com/plugin/14949-gsonformatplus
-
JUnitGenerator V2.0
-
RestfulTool
- 描述:輔助 web 開發的工具集
- 官網:https://plugins.jetbrains.com/plugin/14280-restfultool
-
SequenceDiagram
- 描述:自動生成方法調用時序圖
- 官網:https://plugins.jetbrains.com/plugin/8286-sequencediagram
-
CheckStyle-IDEA
- 描述:自動檢查 Java 代碼規范
- 官網:https://plugins.jetbrains.com/plugin/1065-checkstyle-idea
-
Alibaba Java Coding Guidelines
-
SonarLint
- 描述:幫助你發現和修復代碼的錯誤和漏洞
- 官網:https://plugins.jetbrains.com/plugin/7973-sonarlint
-
MybatisX
- 描述:MyBatis 增強插件,支持自動生成 entity、mapper、service 等常用操作的代碼,優化體驗
- 官網:https://plugins.jetbrains.com/plugin/10119-mybatisx
美化類
-
Extra Icons
- 描述:圖標美化插件,支持更多文件類型
- 官網:https://plugins.jetbrains.com/plugin/11058-extra-icons
-
Chinese Language Pack
-
Grep Console
- 描述:自定義設置控制台輸出顏色
- 官網:https://plugins.jetbrains.com/idea/plugin/7125-grep-console
-
Material Theme UI
-
Nyan Progress Bar
-
activate-power-mode
-
Power Mode II
- 描述:打字特效插件升級版
- 官網:https://plugins.jetbrains.com/plugin/8251-power-mode-ii
-
Rainbow Brackets
- 描述:給括號添加彩虹色,使開發者通過顏色區分括號嵌套層級,便於閱讀
- 官網:https://plugins.jetbrains.com/plugin/10080-rainbow-brackets/
-
Background Image Plus +
- 描述:給編輯器設置背景圖片
- 官網:https://plugins.jetbrains.com/plugin/11247-background-image-plus-
代碼生成類
-
Codota AI Autocomplete for Java and JavaScript
- 描述:使用 AI 去自動提示和補全代碼,比 IDEA 自帶的代碼補全更加智能化
- 官網:https://plugins.jetbrains.com/plugin/7638-codota-ai-autocomplete-for-java-and-javascript
-
Tabnine AI Code Completion
- 描述:使用 AI 來自動提示和補全代碼,比 IDEA 自帶的代碼補全更加智能化
- 官網:https://plugins.jetbrains.com/plugin/12798-tabnine-ai-code-completion-js-java-python-ts-rust-go-php--more
-
UUID Generator
- 描述:生成隨機的 UUID
- 官網:https://plugins.jetbrains.com/plugin/8320-uuid-generator
-
Randomness
-
.ignore
- 描述:生成不同語言的版本控制忽略文件
- 官網:https://plugins.jetbrains.com/plugin/7495--ignore
-
Auto filling Java call arguments
- 描述:通過快捷鍵自動補全函數的調用參數
- 官網:https://plugins.jetbrains.com/plugin/8638-auto-filling-java-call-arguments/
-
GenerateAllSetter
- 描述:快速生成調用對象 setter 方法的代碼
- 官網:https://plugins.jetbrains.com/plugin/9360-generateallsetter
-
GenerateSerialVersionUID
- 描述:一鍵為實現 Serializable 接口的類生成 SerialVersionUID
- 官網:https://plugins.jetbrains.com/plugin/185-generateserialversionuid/
-
GsonFormatPlus
- 描述:根據 json 生成對象
- 官網:https://plugins.jetbrains.com/plugin/14949-gsonformatplus
-
Lombok
-
描述:配合 Lombok 依賴及注解使用,能夠大大減少 Java 對象的代碼量。IDEA 已自帶,無需安裝。
-
-
Easy Code
- 描述:根據數據庫表生成 Java entity、dao、mapper、service、controller 等代碼
- 官網:https://plugins.jetbrains.com/plugin/10954-easy-code
-
Easy Javadoc
- 描述:快速生成 Javadoc 文檔
- 官網:https://plugins.jetbrains.com/plugin/12977-easy-javadoc
-
JavaDoc
- 描述:生成 Javadoc 文檔
- 官網:https://plugins.jetbrains.com/plugin/7157-javadoc
-
Json2Pojo
- 描述:根據 JSON 生成 POJO,根據 POJO 生成 JSON
- 官網:https://plugins.jetbrains.com/plugin/8533-json2pojo
-
JUnitGenerator V2.0
-
Jindent - Source Code Formatter
- 描述:根據自定義模板來生成 javadoc 注釋
- 官網:https://plugins.jetbrains.com/plugin/8309-jindent--source-code-formatter
-
MybatisX
- 描述:MyBatis 增強插件,支持自動生成 entity、mapper、service 等常用操作的代碼,優化體驗
- 官網:https://plugins.jetbrains.com/plugin/10119-mybatisx
-
MyBatisCodeHelperPro
- 描述:MyBatis 增強插件,支持自動生成 entity、mapper、service 等常用操作的代碼(收費)
- 官網:https://plugins.jetbrains.com/plugin/9837-mybatiscodehelperpro
功能提效類
源碼閱讀
- Call Graph
- 描述:生成調用關系圖,便於查看源碼
- 官網:https://plugins.jetbrains.com/plugin/12304-call-graph
- Jump to Line
- 描述:支持跳轉到任意行進行調試
- 官網:https://plugins.jetbrains.com/plugin/14877-jump-to-line
- SequenceDiagram
- 描述:自動生成方法調用時序圖
- 官網:https://plugins.jetbrains.com/plugin/8286-sequencediagram
- jclasslib Bytecode Viewer
- BrowseWordAtCaret
- 描述: 快速在相同單詞間進行跳轉
- 官網:https://plugins.jetbrains.com/plugin/201-browsewordatcaret
- CodeGlance
- 描述:在編輯器右側生成代碼小地圖,可以拖拽小地圖光標快速定位代碼,閱讀行數很多的代碼文件時非常實用。
- 官網:https://plugins.jetbrains.com/plugin/7275-codeglance/
代碼規范
- CheckStyle-IDEA
- 描述:自動檢查 Java 代碼規范
- 官網:https://plugins.jetbrains.com/plugin/1065-checkstyle-idea
- Alibaba Java Coding Guidelines
- SonarLint
- 描述:幫助你發現和修復代碼的錯誤和漏洞
- 官網:https://plugins.jetbrains.com/plugin/7973-sonarlint
- FindBugs-IDEA
- 描述:幫你找出代碼中潛藏的 Bug
- 官網:https://plugins.jetbrains.com/plugin/3847-findbugs-idea
- MetricsReloaded
- 描述:代碼復雜度分析
- 官網:https://plugins.jetbrains.com/plugin/93?pr=idea
格式處理
-
CamelCase
- 描述:快速字符串格式轉換工具,如駝峰式
- 官網:https://plugins.jetbrains.com/plugin/7160-camelcase
-
Json Parser
- 描述:驗證和格式化 Json 字符串的工具
- 官網:https://plugins.jetbrains.com/plugin/10650-json-parser
-
Properties to YAML Converter
- 描述:把 Properties 文件的格式轉為 YAML 格式
- 官網:https://plugins.jetbrains.com/plugin/8000-properties-to-yaml-converter
-
String Manipulation
代碼統計
- WakaTime
- 描述:代碼統計和跟蹤插件
- 官網:https://plugins.jetbrains.com/plugin/7425-wakatime
- Statistic
代碼檢索
- OnlineSearch
- 描述:選擇文本后支持不同搜索引擎進行搜索
- 官網:https://plugins.jetbrains.com/plugin/8298-onlinesearch/
- CodeSearch
- 描述:快捷地打開搜索引擎進行搜索
- 官網:https://plugins.jetbrains.com/plugin/12578-codesearch
其他
-
Leetcode Editor
- 描述:在 IDEA 里刷算法題
- 官網:https://plugins.jetbrains.com/plugin/12132-leetcode-editor
-
File Watchers
- 描述:監聽文件,當其發生變化時自動執行命令
- 官網:https://plugins.jetbrains.com/plugin/7177-file-watchers
-
PlantUML integration
- 描述:UML 建模工具,只需簡單的代碼就能畫出復雜的 UML 類圖
- 官網:https://plugins.jetbrains.com/plugin/7017-plantuml-integration
-
Bytecode Editor
-
Alibaba Cloud Toolkit
-
Tencent Cloud Toolkit
-
EduTools
- 描述:面向教育者,允許創建、分享和加入練習
- 官網:https://plugins.jetbrains.com/plugin/10081-edutools
-
IDE Features Trainer
- 描述:IntelliJ IDEA 官方出的學習輔助插件
- 官網:https://plugins.jetbrains.com/plugin/8554-ide-features-trainer
-
JRebel Plugin
- 描述:項目熱更新,提高效率(可惜要收費)
- 官網:https://plugins.jetbrains.com/plugin/4441-jrebel-and-xrebel-for-intellij
-
Key Promoter X
- 描述:快捷鍵提示插件。當你執行鼠標操作時,如果該操作可被快捷鍵代替,會給出提示,幫助你自然形成使用快捷鍵的習慣,告別死記硬背。
- 官網:https://plugins.jetbrains.com/plugin/9792-key-promoter-x/
-
Translation
- 描述:翻譯插件,鼠標選中文本,點擊右鍵即可自動翻譯成多國語言。
- 官網:https://plugins.jetbrains.com/plugin/8579-translation/
-
idea_seat
- 描述:自動提醒,防止你久坐不動
- 官網:https://github.com/s-unscrupulous/idea_seat
-
RestfulTool
- 描述:輔助 web 開發的工具集
- 官網:https://plugins.jetbrains.com/plugin/14280-restfultool
-
Multirun
- 描述:同時啟動多應用
- 官網:https://plugins.jetbrains.com/plugin/7248-multirun
擴展增強類
- Free Mybatis Plugin
- 描述:MyBatis 增強插件,支持 mapper => xml 的跳轉、代碼生成等功能
- 官網:https://plugins.jetbrains.com/plugin/8321-free-mybatis-plugin
- MyBatis Log Plugin
- 描述:MyBatis SQL 提取和格式化輸出
- 官網:https://plugins.jetbrains.com/plugin/10065-mybatis-log-plugin
- Maven Helper
- 描述:Maven 輔助插件
- 官網:https://plugins.jetbrains.com/plugin/7179-maven-helper
- Gradle View
- 描述:Gradle 項目管理工具的擴展
- 官網:https://plugins.jetbrains.com/plugin/7150-gradle-view
- Arthas Idea
- 描述: Arthas 命令生成插件。Arthas 是阿里開源的 Java 在線診斷工具,該插件可以自動生成 Arthas 在線 Java 代碼診斷命令,不用再到官網翻文檔拼命令啦!
- 官網:https://plugins.jetbrains.com/plugin/13581-arthas-idea/
- GitToolBox
- 描述: Git 增強插件。在自帶的 Git 功能之上,新增了查看 Git 狀態、自動拉取代碼、提交通知等功能。最好用的是可以查看到每一行代碼的最近一次提交信息。
- 官網:https://plugins.jetbrains.com/plugin/7499-gittoolbox/
- BashSupport
- 描述:支持 Bash 腳本文件的高亮和提示等
- 官網:https://plugins.jetbrains.com/plugin/4230-bashsupport
- Git Flow Integration
- 描述:Git Flow 的圖形界面操作
- 官網:https://plugins.jetbrains.com/plugin/7315-git-flow-integration
- Gitee
- 描述:開源中國的碼雲插件
- 官網:https://plugins.jetbrains.com/plugin/8383-gitee
- Drools
- 描述:規則引擎的擴展
- 官網:https://plugins.jetbrains.com/plugin/16871-drools
- EnvFile
- 描述:對多環境配置文件的支持
- 官網:https://plugins.jetbrains.com/plugin/7861-envfile
- Kubernetes
- 描述:容器管理的擴展
- 官網:https://plugins.jetbrains.com/plugin/10485-kubernetes
- Vue.js
- 描述:Vue.js 前端框架的擴展
- 官網:https://plugins.jetbrains.com/plugin/9442-vue-js
- Scala
- 描述:Scala 語言的擴展
- 官網:https://plugins.jetbrains.com/plugin/1347-scala
- Zookeeper
- 描述:Zookeeper 中間件的擴展
- 官網:https://plugins.jetbrains.com/plugin/7364-zookeeper
- Jms messenger
- 描述:對 Java 消息服務的擴展
- 官網:https://plugins.jetbrains.com/plugin/10949-jms-messenger
- MapStruct Support
- 描述:對 MapStruct 對象轉換的支持
- 官網:https://plugins.jetbrains.com/plugin/10036-mapstruct-support
- Big Data Tools
- 描述:提供了 HDFS 等大數據框架的工具集
- 官網:https://plugins.jetbrains.com/plugin/12494-big-data-tools
- CSV
- 描述:支持 CSV 文件的高亮和提示等
- 官網:https://plugins.jetbrains.com/plugin/10037-csv
- Ideolog
- 描述:識別和格式化 log 日志文件
- 官網:https://plugins.jetbrains.com/plugin/9746-ideolog
- Toml
- 描述:支持 toml 文件的高亮和提示等
- 官網:https://plugins.jetbrains.com/plugin/8195-toml
- .env files support
- 描述:支持 .env 文件的高亮和提示等
- 官網:https://plugins.jetbrains.com/plugin/9525--env-files-support
IDEA 教程
中文教程:https://github.com/judasn/IntelliJ-IDEA-Tutorial
英文官網教程:http://www.jetbrains.com/idea/webhelp/getting-help.html
快捷鍵
網上對快捷鍵的整理太多了,此處不再贅述,可以參考這兩篇文章:
- IDEA Mac 快捷鍵指南,地址:https://www.jianshu.com/p/454c71172c46
- IDEA Win 常用快捷鍵,地址:https://www.jianshu.com/p/5de7cca0fefc
以上就是本期分享,希望對大家有幫助吧~
歡迎閱讀 我自學進入騰訊的編程學習和求職經歷,不再迷茫! https://t.1yb.co/w66s
我是魚皮,點贊 還是要求一下的,祝大家都能心想事成、發大財、行大運。