原文位址: http://www.work100.net/training/monolithic-tools-intellij-idea-skill.html 更多教程: 光束雲 - 免費課程
使用技巧
請參照如上
章節導航
進行閱讀
1.常用配置
打開參數配置:
IntelliJ IDEA
-
Configure
Preferences

配置畫面目錄結構如下(版本不同會略有差異,本人Mac OS下安裝的 2018.3.3 版本):
1.1.Appearance & Behavior
1.1.1 主題和窗體字型大小
打開
Appearance & Behavior
Appearance
,選擇主題并設定IDEA窗體字型大小:
1.2.Editor
1.2.1.設定滑鼠懸浮提示
Editor
General
,勾選
Show quick documentation on mouse move
設定滑鼠懸浮提示:
1.2.2.設定自動導入包政策
Editor
General
Auto Import
,設定為
Ask
:
1.2.3.設定顯示行号及方法分割線
Editor
General
Appearance
,為編輯器開啟行号顯示及方法分割線顯示:
1.2.4.設定編輯器Tabs可顯示多行
Editor
General
Editor Tabs
,取消
Show tabs in one row
的勾選,編輯器Tabs将根據打開檔案多少自動顯示為多行,以友善檔案切換:
1.2.5.設定編輯器字型
Editor
Font
,設定編輯器預設字型及字型大小:
1.2.6.設定編輯器水準/垂直分隔顯示
在檔案上
右擊
,然後選擇
Split Vertically
或
Split Horizontally
,進行
水準
垂直
分隔:
水準分隔效果:
垂直分隔效果:
2.快捷鍵
Keymap
根據您的作業系統及使用習慣選擇相應政策,如下圖為我Mac OS系統下的配置:
您還可以自己修改相應的快捷鍵:
3.代碼模闆
3.1.代碼模闆定義
Editor
File and Code Templates
Files
,如圖:
以
Class
為例,代碼模闆可以設定為:
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
*
* <p>Title: ${NAME}</p>
* <p>Description: </p>
* @author ${USER}
* @date ${DATE} ${TIME}
* ------------------- History -------------------
* <date> <author> <desc>
* ${DATE} ${USER} 初始建立
* -----------------------------------------------
*/
public class ${NAME} {
}
當建立一個Java類時,IDEA将幫你自動生成初始代碼,比如建立一個 MyTest 類,檔案代碼如下:
package net.diysdk.test;
/**
* <p>Title: MyTest</p>
* <p>Description: </p>
*
* @author liuxiaojun
* @date 2020-01-28 16:58
* ------------------- History -------------------
* <date> <author> <desc>
* 2020-01-28 liuxiaojun 初始建立
* -----------------------------------------------
*/
public class MyTest {
}
3.2.Live Templates
Editor
Live Templates
編碼過程中您輸入某些已定義的語句縮寫,IEDA則會為您補全代碼塊,舉例:
-
psvm
public static void main(String[] args) {
}
-
sout
System.out.println();
-
psfs
public static final String
4.關聯資料庫
4.1.連結方式
以連結
MySQL
為例,連結配置畫面如圖:
配置連結參數,點選
Test Connection
測試連結是否正常:
如果顯示
Successful
則表明參數配置正确,點選
OK
儲存配置,結果如下:
4.2.常用操作
資料源上方的
工具條
提供了相應的常用操作:
5.版本控制
不管是個人開發還是團隊開發,版本控制都會被使用。而 IDEA 也很好的內建了版本控制的相關結構。
- 很多人認為 IntelliJ IDEA 自帶了 SVN 或是 Git 等版本控制工具,認為隻要安裝了 IntelliJ IDEA 就可以完全使用版本控制應有的功能。這完全是一種錯誤的解讀,IntelliJ IDEA 是自帶對這些版本控制工具的插件支援,但是該裝什麼版本控制用戶端還是要照樣裝的。
-
IntelliJ IDEA 對版本控制的支援是以插件化的方式來實作的。旗艦版預設支援目前主流的版本控制軟體:CVS、Subversion(SVN)、Git、Mercurial、Perforce、TFS。又因為目前太多人使用 Github 進行協同或是項目版本管理,是以 IntelliJ IDEA 同時自帶了 Github 插件,友善 Checkout 和管理你的Github 項目。
在實際開發中,發現在 IDEA 中使用 SVN 的經曆不算愉快,經常會遇到很多問題,比如緊急情況下 IDEA 無法更新、送出等。是以這裡,談下在 IDEA中使用 Git。
5.1.提前安裝好Git的用戶端
Git 的 msysGit 官網下載下傳:
https://git-scm.com/Git 用戶端 TortoiseGit 官網下載下傳:
http://download.tortoisegit.org/tgit/根據您的作業系統選擇合适版本的安裝
5.2.關聯git
以我 Mac OS 作業系統為例:
5.3.Git常用操作
打開菜單
VCS
Git
,常用操作如下:
菜單 | 功能 |
---|---|
clone | 拷貝遠端倉庫 |
commit | 本地送出 |
push | 推送到遠端 |
pull | 從遠端拉取到本地 |
6.Maven配置
6.1.Maven介紹
Maven的詳細介紹請參考後續章節: Java單體應用 - 開發工具 -
Maven6.2.IDEA下Maven的全局配置
Build,Execution,Deployment
Build Tools
Maven
,指定
Maven home directory
及
User setting file
-
Maven home directory:可以指定本地 Maven 的安裝目錄所在,因為我已經配置了M2_HOME
系統參數,是以直接這樣配置 IntelliJ IDEA 是可以找到的。但是假如你沒有配置的話,這裡可以選擇你的 Maven安裝目錄。此外,這裡不建議使用 IDEA 預設的。
- User settings file / Local repository:我們還可以指定 Maven 的 settings.xml位置和本地倉 庫位置。
- Import Maven projects automatically:表示 IntelliJ IDEA 會實時監控項目的 pom.xml 檔案,進行項目變動設定。
- Automatically download:在 Maven 導入依賴包的時候是否自動下載下傳源碼和文檔。預設是沒有勾選的,也不建議勾選,原因是這樣可以加快項目從外網導入依賴包的速度,如果我們需要源碼和文檔的時候我們到時候再針對某個依賴包進行聯網下載下傳即可。IntelliJ IDEA 支援直接從公網下載下傳源碼和文檔的。
- VM options for importer:可以設定導入的 VM 參數。一般這個都不需要主動改,除非項目真的導入太慢了我們再增大此參數。
7.斷點調試
7.1.Debug設定
設定 Debug 連接配接方式,預設是 Socket。
Shared memory 是 Windows 特有的一個屬性,一般在 Windows 系統下建議使用此設定,記憶體占用相對較少。
7.2.常用功能及快捷鍵
圖表 | 解釋說明 | |
---|---|---|
| step over | 進入下一步,如果目前行斷點是一個方法,則不進入目前方法體内 |
| step into | 進入下一步,如果目前行斷點是一個方法,則進入目前方法體内 |
| force step into | |
| step out | 跳出 |
| resume program | 恢複程式運作,但如果該斷點下面代碼還有斷點則停在下一個斷點上 |
| stop | 停止 |
| mute breakpoints | 點中,使得所有的斷點失效 |
| view breakpoints | 檢視所有斷點 |
8.插件
在 IntelliJ IDEA 的安裝講解中我們其實已經知道,IntelliJ IDEA 本身很多功能也都是通過插件的方式來實作的。
官網插件庫:
https://plugins.jetbrains.com/8.1.插件安裝
如上圖示範,線上安裝 IntelliJ IDEA 插件庫中的插件。安裝完以後會提示重新開機,才可以使用插件。
8.2.插件推薦
插件名稱 | 功能介紹 | 官網位址 |
---|---|---|
Maven 2 Integration | 将 Maven 2 內建進 IDEA | 前往 |
Alibaba Java Coding Guidelines | 阿裡巴巴Java編碼規範檢測 | |
GenerateSerialVersionUID | 為類自動生成 | |
Free MyBatis plugin | 是一款增強 IDEA 對 支援的插件 | |
Lombok | 通過注解的方式消除Java的冗長代碼,尤其是對于簡單的Java對象(POJO) | |
Grep Console | 可以通過expression表達式過濾日志 給不同級别的日志或者給不同pattern的日志加上背景顔色與上層顔色。 | |
GsonFormat | 轉化JSON字元為實體類 |
上一篇:
IntelliJ IDEA 簡介下一篇:
如果對課程内容感興趣,可以掃碼關注我們的
公衆号
,及時關注我們的課程更新
QQ群