1. 程式人生 > >八、IntelliJ IDEA 2017 的十大特性(3)

八、IntelliJ IDEA 2017 的十大特性(3)

IntelliJ IDEA 攜帶強大功能的同時,其本身的特性也非常多,自然學習成本相比於同類的其他 IDE 工具就更高一些。為了幫助讀者快速熟悉 IntelliJ IDEA,從而提高讀者利用 IDEA 的進行開發的效率。本文將簡單地介紹 IntelliJ IDEA 最重要的10個特性,同時也會介紹 tips、tricks和一些最常用的快捷鍵。

版本控制技能(Version control basics)

正如本系列教程的前文所述,歡迎介面中的 Checkout from Version Control 和專案介面中主選單的 VCS 選單都具有開啟從 版本控制系統(VCS) 中匯入專案的功能。而且,為了可以在當前檔案、目錄或整個專案上執行 VCS 操作,我們可以通過按下 Alt+後引號 快捷鍵來調出 VCS操作視窗(VCS operations pop-up)。

  • 後引號是指鍵盤上 Esc 下面的那個鍵。

一旦配置好了 VCS,就可以在 IntelliJ IDEA 中看到 Version Control tool window。實際上,在任何時候都可以利用快捷鍵 Alt+9 切換到這個工具視窗。在這個工具視窗的 Local Changes 選項卡中會顯示出本地的所有修改檔案,包括 staged 和 unstaged。現在,我們看一下關於 VCS 的常用快捷鍵:

功能快捷鍵
聚焦版本控制工具視窗Alt+9
VCS操作視窗Alt+後引號
提交修改Ctrl+K
更新專案Ctrl+T
推送提交Ctrl+Shift+K
  • 利用快速列表和上下文選單中的註解,可以檢視任何檔案是被誰在什麼時間修改等詳細資訊。

分支(Branches)

為了在分支上執行操作,可以通過使用主選單中 VCS 選單的 Branches;也可以使用 VCS操作視窗;再或者使用開始欄中的右鍵功能。需要注意的是,對於多個倉庫而言,IntelliJ IDEA 會同時在所有的分支上執行所有的 VCS 操作,所以完全沒有必要在它們之間進行手工切換。

  • 當需要臨時儲存一些本地的修改時,而且不想把這些修改提交到倉庫中時,開發者可以利用 Shelves,stashes 和 patches 命令達成此目的。關於這些命令的具體用法看參看本站的 Git 教程。

Make(製作)

預設情況下,IntelliJ IDEA 並不會自動編譯儲存的專案。為了對專案執行編譯,我們可以利用主選單的功能:Build -> Make Project,當然也可以直接使用快捷鍵:Ctrl+F9。

Running and debugging(執行與除錯)

為了可以執行 IntelliJ IDEA 的 Run/Debug 功能,需要首先利用主選單的功能:Run -> Edit Configurations 配置一下執行與除錯的引數。執行與除錯程式碼的操作比較頻繁,可以直接利用快捷鍵:

功能快捷鍵功能快捷鍵
執行(Run)Shift+F10除錯(Debug)Shift+F9

當 IntelliJ IDEA 處於除錯模式時,可以利用其中的 Evaluate expression tool 執行任何的表示式。啟動 Evaluate expression tool 的快捷鍵是 Alt+F8。而且,在該工具中還提供了與在 Editor 中一樣的程式碼完成功能,十分方便。實際上,除錯程式碼需要更精細的流程控制,所以 IntelliJ IDEA 提供了很多的除錯快捷鍵:

功能快捷鍵功能快捷鍵
切換斷點Ctrl+F8Step intoF7
Smart step intoShift+F7Step overF8
Step outShift+F8ResumeF9
Evaluate expressionAlt+F8

如果在除錯的過程中,希望可以重試(rewind),可以使用 丟棄棧幀(Drop Frame)的功能。在錯過了某些希望觀察過程的除錯流程之後,該功能可以實現恢復現場的目的。使用這個功能可以做到將程式的狀態回退到期望觀察的位置,而不需要又重頭開始。

  • 除錯過程中,按住 Alt 鍵的同時點選斷點符號可以快速地使該斷點失效。
  • 如果需要改變斷點的細節,比如斷點的條件,可以按下 Ctrl+Shift+F8。

重灌和熱部署(Reloading changes and hot swapping)

有時,在除錯的過程中才想起來需要對程式碼做一些小幅度的修改。那麼是否可以在不停止本次除錯過程的情況下做到呢?由於 Java 的 JVM 具備了 熱交換(HotSwap)的特性,所以,在 IntelliJ IDEA 執行 Make 命令的過程中會自動處理這種情況,檢查程式碼變化,自動重灌。

應用伺服器(Application servers)

在 IntelliJ IDEA 中,為了把一個應用部署到伺服器中,需要如下三步:

  1. 配置應用的屬性:File -> Project Structure -> Artifacts (Maven和Gradle專案自動完成此步驟)。
  2. 配置伺服器的屬性:Settings -> Preferences -> Application Server。
  3. 配置執行引數:Run -> Edit Configurations ,確定部署的屬性和選擇具體的伺服器。

而且,在任何時候都可以通過 Build -> Build Artifacts 讓 IntelliJ IDEA 去 構建/重寫構建應用的屬性。

  • 如果需要把程式碼的修改應用到已經在執行的應用中,除了可以利用 Make 之外,還可以使用 Update 操作,Update 操作的快捷鍵是 Ctrl+F10。注意,這個更新操作只對 Exploded artifact 型別的應用才有效。而且,開發者還可以控制更新操作的應用範圍是 resources 還是 classes 與 resources。
  • build.gradle:File -> Settings -> Preferences -> Build,Execution,Deployment -> Build Tools -> Gradle -> Use auto-import

當然,為了方便進行手工同步,在 Maven/Gradle tool window toolbar 中都提供了對應的快捷按鈕。

遷移自Eclipse或Netbeans(Migrating from eclipse or netbeans)

如果已經有使用 Eclipse 或 Netbeans 的經驗,可以看一下我們提供的遷移建議。