天天看點

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

原文位址: http://www.work100.net/training/monolithic-tools-intellij-idea-skill.html 更多教程: 光束雲 - 免費課程

使用技巧

請參照如上

章節導航

進行閱讀

1.常用配置

打開參數配置:

IntelliJ IDEA

-

Configure

Preferences

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

配置畫面目錄結構如下(版本不同會略有差異,本人Mac OS下安裝的 2018.3.3 版本):

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

1.1.Appearance & Behavior

1.1.1 主題和窗體字型大小

打開

Appearance & Behavior

Appearance

,選擇主題并設定IDEA窗體字型大小:

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

1.2.Editor

1.2.1.設定滑鼠懸浮提示

Editor

General

,勾選

Show quick documentation on mouse move

設定滑鼠懸浮提示:

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

1.2.2.設定自動導入包政策

Editor

General

Auto Import

,設定為

Ask

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

1.2.3.設定顯示行号及方法分割線

Editor

General

Appearance

,為編輯器開啟行号顯示及方法分割線顯示:

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

1.2.4.設定編輯器Tabs可顯示多行

Editor

General

Editor Tabs

,取消

Show tabs in one row

的勾選,編輯器Tabs将根據打開檔案多少自動顯示為多行,以友善檔案切換:

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

1.2.5.設定編輯器字型

Editor

Font

,設定編輯器預設字型及字型大小:

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

1.2.6.設定編輯器水準/垂直分隔顯示

在檔案上

右擊

,然後選擇

Split Vertically

Split Horizontally

,進行

水準

垂直

分隔:

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

水準分隔效果:

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

垂直分隔效果:

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

2.快捷鍵

Keymap

根據您的作業系統及使用習慣選擇相應政策,如下圖為我Mac OS系統下的配置:

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

您還可以自己修改相應的快捷鍵:

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

3.代碼模闆

3.1.代碼模闆定義

Editor

File and Code Templates

Files

,如圖:

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

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

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

編碼過程中您輸入某些已定義的語句縮寫,IEDA則會為您補全代碼塊,舉例:

  • psvm

public static void main(String[] args) {
        
    }           
  • sout

System.out.println();           
  • psfs

public static final String            

4.關聯資料庫

4.1.連結方式

以連結

MySQL

為例,連結配置畫面如圖:

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

配置連結參數,點選

Test Connection

測試連結是否正常:

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

如果顯示

Successful

則表明參數配置正确,點選

OK

儲存配置,結果如下:

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

4.2.常用操作

資料源上方的

工具條

提供了相應的常用操作:

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

5.版本控制

不管是個人開發還是團隊開發,版本控制都會被使用。而 IDEA 也很好的內建了版本控制的相關結構。

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧
  • 很多人認為 IntelliJ IDEA 自帶了 SVN 或是 Git 等版本控制工具,認為隻要安裝了 IntelliJ IDEA 就可以完全使用版本控制應有的功能。這完全是一種錯誤的解讀,IntelliJ IDEA 是自帶對這些版本控制工具的插件支援,但是該裝什麼版本控制用戶端還是要照樣裝的。
Java單體應用 - 開發工具 - 01.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 作業系統為例:

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

5.3.Git常用操作

打開菜單

VCS

Git

,常用操作如下:

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧
菜單 功能
clone 拷貝遠端倉庫
commit 本地送出
push 推送到遠端
pull 從遠端拉取到本地

6.Maven配置

6.1.Maven介紹

Maven的詳細介紹請參考後續章節: Java單體應用 - 開發工具 -

Maven

6.2.IDEA下Maven的全局配置

Build,Execution,Deployment

Build Tools

Maven

,指定

Maven home directory

User setting file

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧
  • Maven home directory:可以指定本地 Maven 的安裝目錄所在,因為我已經配置了M2_HOME

    系統參數,是以直接這樣配置 IntelliJ IDEA 是可以找到的。但是假如你沒有配置的話,這裡可以選擇你的 Maven安裝目錄。此外,這裡不建議使用 IDEA 預設的。

  • User settings file / Local repository:我們還可以指定 Maven 的 settings.xml位置和本地倉 庫位置。
Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧
  • Import Maven projects automatically:表示 IntelliJ IDEA 會實時監控項目的 pom.xml 檔案,進行項目變動設定。
  • Automatically download:在 Maven 導入依賴包的時候是否自動下載下傳源碼和文檔。預設是沒有勾選的,也不建議勾選,原因是這樣可以加快項目從外網導入依賴包的速度,如果我們需要源碼和文檔的時候我們到時候再針對某個依賴包進行聯網下載下傳即可。IntelliJ IDEA 支援直接從公網下載下傳源碼和文檔的。
  • VM options for importer:可以設定導入的 VM 參數。一般這個都不需要主動改,除非項目真的導入太慢了我們再增大此參數。

7.斷點調試

7.1.Debug設定

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

設定 Debug 連接配接方式,預設是 Socket。

Shared memory 是 Windows 特有的一個屬性,一般在 Windows 系統下建議使用此設定,記憶體占用相對較少。

7.2.常用功能及快捷鍵

圖表 解釋說明
Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧
step over 進入下一步,如果目前行斷點是一個方法,則不進入目前方法體内
Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧
step into 進入下一步,如果目前行斷點是一個方法,則進入目前方法體内
Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧
force step into
Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧
step out 跳出
Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧
resume program 恢複程式運作,但如果該斷點下面代碼還有斷點則停在下一個斷點上
Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧
stop 停止
Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧
mute breakpoints 點中,使得所有的斷點失效
Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧
view breakpoints 檢視所有斷點

8.插件

在 IntelliJ IDEA 的安裝講解中我們其實已經知道,IntelliJ IDEA 本身很多功能也都是通過插件的方式來實作的。

官網插件庫:

https://plugins.jetbrains.com/

8.1.插件安裝

Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧
Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧

如上圖示範,線上安裝 IntelliJ IDEA 插件庫中的插件。安裝完以後會提示重新開機,才可以使用插件。

8.2.插件推薦

插件名稱 功能介紹 官網位址
Maven 2 Integration 将 Maven 2 內建進 IDEA 前往
Alibaba Java Coding Guidelines 阿裡巴巴Java編碼規範檢測
GenerateSerialVersionUID 為類自動生成

serialVersionUID

Free MyBatis plugin 是一款增強 IDEA 對

mybatis

支援的插件
Lombok 通過注解的方式消除Java的冗長代碼,尤其是對于簡單的Java對象(POJO)
Grep Console

可以通過expression表達式過濾日志

給不同級别的日志或者給不同pattern的日志加上背景顔色與上層顔色。

GsonFormat 轉化JSON字元為實體類

上一篇:

IntelliJ IDEA 簡介

下一篇:

如果對課程内容感興趣,可以掃碼關注我們的

公衆号

QQ群

,及時關注我們的課程更新
Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧
Java單體應用 - 開發工具 - 01.IntelliJ IDEA-使用技巧使用技巧