古語云:工欲善其事必先利其器 --> 最新、最全的 IntelliJ IDEA(2018.3.3) 的介紹、安裝、破解、配置與...
一、IntelliJ IDEA 介紹 -> Eclipse IBM
1. JetBrains 公司介紹
IDEA( https://www.jetbrains.com/idea/ )是 JetBrains 公司的產品,公司旗下還有其
它產品,比如:
- WebStorm:用於開發 JavaScript、HTML5、CSS3 等前端技術
- yCharm:用於開發 python
- PhpStorm:用於開發 PHP
- RubyMine:用於開發 Ruby/Rails
- AppCode:用於開發 Objective - C/Swift
- CLion:用於開發 C/C++
- DataGrip:用於開發資料庫和 SQL
- Rider:用於開發.NET
- GoLand:用於開發 Go
- Android Studio:用於開發 android(是google 基於 IDEA 社群版進行迭代的)
- ……
2. IntelliJ IDEA 介紹
IDEA,全稱 IntelliJ IDEA,是 Java 語言的整合開發環境,IDEA 在業界被公認為是最好的 java 開發工具之一,尤其在智慧程式碼助手、程式碼自動提示、重構、J2EE 支援、Ant、JUnit、CVS 整合、程式碼審查、創新的 GUI 設計等方面的功能可以說是超常的。
IntelliJ IDEA 在 2015 年的官網上這樣介紹自己:
Excel at enterprise, mobile and web development with Java, Scala and Groovy, with all the latest modern technologies and frameworks available out of the box.
簡明翻譯:IntelliJ IDEA 主要用於支援 Java、Scala、Groovy 等語言的開發工具,同時具備支援目前主流的技術和框架,擅長於企業應用、移動應用和 Web 應用的開發。
3. IDEA 的主要功能介紹
語言支援上:

其他支援:

4. IDEA 的主要優勢:(相較於 Eclipse 而言)
① 強大的整合能力。比如:Git、Maven、Spring 等
② 提示功能的快速、便捷
③ 提示功能的範圍廣

④ 好用的快捷鍵和程式碼模板。比如:private static final = psf
⑤ 精準搜尋
5. IDEA 的下載地址:(官網)
https://www.jetbrains.com/idea/download/#section=windows
IDEA 分為兩個版本:旗艦版(Ultimate)和社群版(Community)。
旗艦版收費(限 30 天免費試用),社群版免費,這和 Eclipse 有很大區別。

這裡提供了不同作業系統下的兩個不同版本的安裝檔案。
兩個不同版本的詳細對比,可以參照官網:
https://www.jetbrains.com/idea/features/editions_comparison_matrix.html6. 官網提供的詳細使用文件
https://www.jetbrains.com/help/idea/meet-intellij-idea.html
二、windows 下安裝過程
1. 安裝前的準備
1.1 硬體要求(Hardware requirements)
- 記憶體:2 GB RAM minimum, 4 GB RAM recommended
- 硬碟:1.5 GB hard disk space + at least 1 GB for caches
- 螢幕:1024x768 minimum screen resolution
個人建議配置:記憶體 8G 或以上,CPU 最好 i5 以上,最好安裝塊固態硬碟(SSD),將 IDEA 安裝在固態硬碟上,這樣流暢度會加快很多。
1.2 軟體要求(Software requirements)
作業系統:Microsoft Windows 10/8/7/Vista/2003/XP (32 or 64 bit)
軟體環境:
- JRE 1.8 is bundled with the IntelliJ IDEA distribution. You do not need to install Java on your computer to run IntelliJ IDEA.
- A standalone JDK is required for Java development.
注意:這裡如果沒有安裝 JDK 的話,請參考提供的文件《尚矽谷_宋紅康_JDK8 的下載/安裝/配置.pdf》進行安裝配置。
或者參考: win10 64位系統中安裝多個jdk版本的切換問題
2. 具體安裝過程
雙擊【ideaIU-2018.3.3.exe】安裝檔案:

點選【Next】

選擇好【檔案的安裝檔案目錄】,點選【Next】

紅色箭頭
所指向的選項代表根據你的電腦選擇對應的位數,這裡我選擇64位。
綠色箭頭
所指向的選項代表關聯檔案,如果你打鉤了,以後你雙擊電腦上的.java檔案就會用它開啟,這裡推薦選擇不關聯。。
藍色箭頭
所指向的選項代表是否由JetBrain自動下載一個jre,對於之前沒有在電腦上配置jre的人來說強烈建議你在此處勾選上,同一個計算機內可以有多套jre共存並且彼此互相不衝突。每個程式都可以自帶jre,當程式執行的時候會尋找對應的jre,尋找時具有優先順序,先尋當前目錄,再尋父目錄,最後在系統的環境變數裡尋找。而如果之前在系統的環境變數裡已經配置了jre的路徑,那不選擇倒也不會出很大問題。但如果不確定的話建議在安裝JetBrain時選擇自動安裝一個jre,既方便又不會和已有的環境衝突,多個jre是共存的,無非是佔用一點磁碟空間而已。
其餘的我們暫不選擇

點選【安裝】

等待安裝

點選【完成】

3. 安裝總結
從安裝上來看,IntelliJ IDEA 對硬體的要求似乎不是很高。可是實際在開發中其實並不是這樣的,因為 IntelliJ IDEA 執行時會有大量的快取、索引檔案,所以如果你正在使用 Eclipse / MyEclipse,想通過 IntelliJ IDEA 來解決計算機的卡、慢等問題,這基本上是不可能的,本質上你應該對自己的硬體裝置進行升級。
4. 檢視安裝目錄結構

bin:容器,執行檔案和啟動引數等 help:快捷鍵文件和其他幫助文件 jre64:64 位java 執行環境 lib:idea 依賴的類庫 license:各個外掛許可 plugin:外掛
其中,bin 目錄下:

這裡以我的電腦系統(64 位 Windows10,24G 記憶體)為例,說明一下如何調整 VM 配置檔案:

詳解如下:
1. 大家根據電腦系統的位數,選擇 32 位的 VM 配置檔案或者 64 位的 VM 配置檔案。 2. 32 位作業系統記憶體不會超過 4G,所以沒有多大空間可以調整,建議不用調整了。 3. 64 位作業系統中 8G 記憶體以下的機子或是靜態頁面開發者是無需修改的。 4. 64 位作業系統且記憶體大於 8G 的,如果你是開發大型專案、Java 專案或是 Android 專案,建議進行修改,常修改的就是下面 3 個引數: -Xms128m,16 G 記憶體的機器可嘗試設定為 -Xms512m (設定初始的記憶體數,增加該值可以提高 Java 程式的啟動速度) -Xmx750m,16 G 記憶體的機器可嘗試設定為 -Xmx1500m (設定最大記憶體數,提高該值,可以減少記憶體 Garage 收集的頻率,提高程式效能) -XX:ReservedCodeCacheSize=240m,16G 記憶體的機器可嘗試設定為 -XX:ReservedCodeCacheSize=480m (保留程式碼佔用的記憶體容量)
5. 檢視設定目錄結構
安裝完成後沒有啟動 IntelliJ IDEA 的話,該目錄還不會生成。

這是 IDEA 的各種配置的儲存目錄。這個設定目錄有一個特性,就是你刪除掉整個目錄之後,重新啟動 IntelliJ IDEA 會再自動幫你生成一個全新的預設配置,所以很多時候如果你把 IntelliJ IDEA 配置改壞了,沒關係,刪掉該目錄,一切都會還原到預設。
5.1 config 目錄
config 目錄是 IntelliJ IDEA 個性化化配置目錄,或者說是整個 IDE 設定目錄。 此目錄可看成是最重要的目錄,沒有之一
,如果你還記得安裝篇的介紹的時候,安裝新版本的 IntelliJ IDEA 會自動掃描硬碟上的舊配置目錄,指的就是該目錄。這個目錄主要記錄了: IDE 主要配置功能
、 自定義的程式碼模板
、 自定義的檔案模板
、 自定義的快捷鍵
、 Project 的 tasks 記錄等等個性化的設定
。 比如:

5.2 system 目錄
system 目錄是 IntelliJ IDEA 系統檔案目錄
,是 IntelliJ IDEA 與開發專案一個橋樑目錄,裡面主要有: 快取
、 索引
、 容器檔案輸出
等等,雖然不是最重要目錄,但也是最不可或缺的目錄之一。比如:

三、啟動應用後簡單配置
1. 是否匯入已有設定
首次啟動,會彈出如下的對話方塊。選擇不匯入已有的設定,點選【OK】

再點選接收使用者許可,點選【繼續】

點選【不傳送】

2. 設定主題
這裡根據個人喜好,進行選擇,也可以選擇跳過(skip all and set defaults)。後面在settings 裡也可以再設定主題等。這裡選擇【Next:Default plugins】

3. 設定外掛
設定 IDEA 中的各種外掛,可以選擇自定義設定、刪除,或者安裝本身不存在的外掛(比如:支援 Scala 的外掛)。這裡不設定,後面也可以通過介面選單欄的 settings 進行設定。
IDEA 外掛官方下載地址:https://plugins.jetbrains.com/idea
點選【Next:Featured plugins】

點選【Start using IntelliJ IDEA】

4. 啟用
- IEDA的啟用方式有三種,
啟用碼
、啟用伺服器
和破解補丁
。啟用碼的話可以去淘寶買,啟用的時間基本都是一年;啟用伺服器的啟用到期時間就看伺服器的穩定程度和JB官方的是否封殺了;破解補丁是利用程式注入實現啟用,最大的好處是可以實現永久啟用(2100年過期),不用老是折騰。 - 然後根據提供的啟用文件《IDEA2017-2018_啟用方法》或百度:idea 破解碼,填入:Lisence server 的具體值即可(需要聯網)。或者選擇 Activation code,根據文件提供的啟用碼,同樣可以啟用(不需要聯網)。

補充,對於 IDEA 2017.3 版本,需要按照如下的方式啟用:
方式一:
啟動:idea_active_proxy 啟用代理.exe
接著,啟動 IDEA:輸入 server: http://localhost:8888,然後可以關閉 idea_active_proxy 工具。
方式二:淘寶,你懂的!
本博主的破解方式(啟用碼方式)。
附啟用碼:
5HMBH3TMNB-eyJsaWNlbnNlSWQiOiI1SE1CSDNUTU5CIiwibGljZW5zZWVOYW1lIjoiZGUgZGUiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiRm9yIGVkdWNhdGlvbmFsIHVzZSBvbmx5IiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJJSSIsInBhaWRVcFRvIjoiMjAxOS0wNi0yMyJ9LHsiY29kZSI6IlJTMCIsInBhaWRVcFRvIjoiMjAxOS0wNi0yMyJ9LHsiY29kZSI6IldTIiwicGFpZFVwVG8iOiIyMDE5LTA2LTIzIn0seyJjb2RlIjoiUkQiLCJwYWlkVXBUbyI6IjIwMTktMDYtMjMifSx7ImNvZGUiOiJSQyIsInBhaWRVcFRvIjoiMjAxOS0wNi0yMyJ9LHsiY29kZSI6IkRDIiwicGFpZFVwVG8iOiIyMDE5LTA2LTIzIn0seyJjb2RlIjoiREIiLCJwYWlkVXBUbyI6IjIwMTktMDYtMjMifSx7ImNvZGUiOiJSTSIsInBhaWRVcFRvIjoiMjAxOS0wNi0yMyJ9LHsiY29kZSI6IkRNIiwicGFpZFVwVG8iOiIyMDE5LTA2LTIzIn0seyJjb2RlIjoiQUMiLCJwYWlkVXBUbyI6IjIwMTktMDYtMjMifSx7ImNvZGUiOiJEUE4iLCJwYWlkVXBUbyI6IjIwMTktMDYtMjMifSx7ImNvZGUiOiJHTyIsInBhaWRVcFRvIjoiMjAxOS0wNi0yMyJ9LHsiY29kZSI6IlBTIiwicGFpZFVwVG8iOiIyMDE5LTA2LTIzIn0seyJjb2RlIjoiQ0wiLCJwYWlkVXBUbyI6IjIwMTktMDYtMjMifSx7ImNvZGUiOiJQQyIsInBhaWRVcFRvIjoiMjAxOS0wNi0yMyJ9LHsiY29kZSI6IlJTVSIsInBhaWRVcFRvIjoiMjAxOS0wNi0yMyJ9XSwiaGFzaCI6Ijk0MDEwNTkvMCIsImdyYWNlUGVyaW9kRGF5cyI6MCwiYXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiaXNBdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlfQ==-bxO8rTTyr3M7eZ2vDLNED2oFAS+YVV9ql2RvEfJY6FyXPTmtO2I5XpEs9AoYVK5VX+NF7GD41LvCwONzvL69j1fDjVGcU1udj00srdHvuCMnPk1tsiJlnZ2wzmE+AVWKNbMMkzSphlxov5czEzRKG3lMPZ8ffz66+doKgcnef1y5owYdcm4qOCVGtBraBgDPNNM//BUTiCMu51J9B80YFvD2bDmw4pDYl2sorR/530+5Qc4Qrfeurz0YllUD7MEVzNKYh9hSLgWGk4GinB50qifwcqPhI6EF5TGD4oMHEdfCXom0NfO9P8fWwKpGFhfZ4XJml7k3EIAEzYFnau4QJw==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQC9WZuYgQedSuOc5TOUSrRigMw4/+wuC5EtZBfvdl4HT/8vzMW/oUlIP4YCvA0XKyBaCJ2iX+ZCDKoPfiYXiaSiH+HxAPV6J79vvouxKrWg2XV6ShFtPLP+0gPdGq3x9R3+kJbmAm8w+FOdlWqAfJrLvpzMGNeDU14YGXiZ9bVzmIQbwrBA+c/F4tlK/DV07dsNExihqFoibnqDiVNTGombaU2dDup2gwKdL81ua8EIcGNExHe82kjF4zwfadHk3bQVvbfdAwxcDy4xBjs3L4raPLU3yenSzr/OEur1+jfOxnQSmEcMXKXgrAQ9U55gwjcOFKrgOxEdek/Sk1VfOjvS+nuM4eyEruFMfaZHzoQiuw4IqgGc45ohFH0UUyjYcuFxxDSU9lMCv8qdHKm+wnPRb0l9l5vXsCBDuhAGYD6ss+Ga+aDY6f/qXZuUCEUOH3QUNbbCUlviSz6+GiRnt1kA9N2Qachl+2yBfaqUqr8h7Z2gsx5LcIf5kYNsqJ0GavXTVyWh7PYiKX4bs354ZQLUwwa/cG++2+wNWP+HtBhVxMRNTdVhSm38AknZlD+PTAsWGu9GyLmhti2EnVwGybSD2Dxmhxk3IPCkhKAK+pl0eWYGZWG3tJ9mZ7SowcXLWDFAk0lRJnKGFMTggrWjV8GYpw5bq23VmIqqDLgkNzuoog==
有效期到2019年6月24日

到期,請到淘寶購買。
四、建立 Java 工程,執行 Hello World
1. 建立 Java 工程

選項詳解如下:
Create New Project:建立一個新的工程。 Import Project:匯入一個現有的工程。 Open:開啟一個已有工程。比如:可以開啟 Eclipse 專案。 Check out from Version Control:可以通過伺服器上的專案地址 check out Github 上面專案或其他 Git 託管伺服器上的專案。
這裡選擇 Create New Project,需要明確一下概念:
IntelliJ IDEA 沒有類似 Eclipse 的工作空間的概念(Workspaces),最大單元就是Project。
這裡可以把 Project 理解為 Eclipse 中的 Workspace。

選擇指定目錄下的 JDK 作為 Project SDK。
如果要建立 Web 工程,則需要勾選上面的 Web Application。如果不需要建立 Web工程的話,則不需要勾選。這裡先不勾選,我們只是建立簡單的 Java 工程。
其中,選擇【New…】,選擇 jdk 的安裝路徑所在位置:

點選【OK】以後,選擇【Next】

這裡不用勾選。選擇【Next】,進入下一個頁面:

給建立的工程起一個名字和工程所在位置,點選【finish】

點選【OK】即可。
2. 設定顯示常見的檢視
調出工具條和按鈕組

3. 工程介面展示

工程下的 src 類似於 Eclipse 下的 src 目錄,用於存放程式碼。
工程下的.idea 和 project01.iml 檔案都是 IDEA 工程特有的。類似於 Eclipse 工程下的.settings、.classpath、.project 檔案等。
4. 建立 Package 和 Class
接著在 src 目錄下建立一個 package:

com.atguigu.java

在包下 New 一個 Java Class:

HelloWorld

不管是建立 Class,還是 Interface,還是 Annotation,都是選擇 New --> Java Class,然後在 Kind 下拉框中選擇建立的結構的型別。接著在類 HelloWorld 裡宣告主方法,輸出 Hello World!,完成測試。

說明
:在 IDEA 裡要說的是,寫完程式碼,不用點選儲存。IDEA 會自動儲存程式碼。
5. 建立模組(Module)
1、在 Eclipse 中我們有 workspace(工作空間)和 Project(工程)的概念,在 IDEA 中只有 Project(工程)和 Module(模組)的概念。這裡的對應關係為:
IDEA 官網說明:
An Eclipse workspace is similar to a project in IntelliJ IDEA An Eclipse project maps to a module in IntelliJ IDEA 翻譯: Eclipse 中 workspace 相當於 IDEA 中的 Project Eclipse 中 Project 相當於 IDEA 中的 Module
這個地方剛開始用的時候會很容易理不清它們之間的關係。
2、從 Eclipse 轉過來的人總是下意識地要在同一個視窗管理 n 個專案,這在 IntelliJ IDEA 是無法做到的。IntelliJ IDEA 提供的解決方案是開啟多個專案例項,即開啟多個專案視窗。即:一個 Project 開啟一個 Window 視窗。
3、在 IntelliJ IDEA 中 Project 是最頂級的級別,次級別是 Module。一個 Project 可以有多個 Module。目前主流的大型專案都是分散式部署的,結構都是類似這種多 Module 結構。

這類專案一般是這樣劃分的,比如:core Module、web Module、plugin Module、solr Module 等等,模組之間彼此可以相互依賴。通過這些 Module 的命名也可以看出,他們之間都是處於同一個專案業務下的模組,彼此之間是有不可分割的業務關係的。舉例:

4、相比較於多 Module 專案,小專案就無需搞得這麼複雜。只有一個 Module 的結構 IntelliJ IDEA 也是支援的,並且 IntelliJ IDEA 建立專案的時候,預設就是單 Module 的結構的。
下面,我們演示如何建立 Module:

點選【Next】

給模組起名字和儲存的位置

之後,我們可以在 Module 的 src 裡寫程式碼,此時 Project01 工程下的 src 就沒什麼
用了。可以刪掉。
5、演示建立類的同時建立包

包名小寫,類名大寫

效果如下圖:

6、如何刪除模組

選中要刪除的模組,點選減號

點選【Yes】後,點選【Ok】

此時再選中要刪除的模組會出現有【Delete】選項,會從硬碟上將此 Module 刪除掉

7、檢視專案配置

進入專案結構:

五、常用配置
- IntelliJ IDEA 有很多人性化的設定我們必須單獨拿出來講解,也因為這些人性化的設定讓那些 IntelliJ IDEA 死忠粉更加死心塌地使用它和分享它。
進入設定介面:

目錄結構如下:

1. Appearance & Behavior
1.1 設定主題
這裡預設提供了三套主題:Darcula,High contrast和IntelliJ。這裡可以根據自己的喜好進行選擇。

1.2 設定窗體及選單的字型及字型大小(可忽略)

1.3 補充:設定編輯區主題(可忽略)
IDEA 預設提供了三個編輯區主題,可以通過如下的方式進行選擇。

如果想要更多的主題效果的話,可以到如下的網站下載:
http://www.riaway.com/
- 下載以後,匯入主題:(方式一)
File –> Import Setttings –> 選中下載的主題 jar 檔案 –> 一路確認 –> 重啟IDEA。
重啟以後,新主題會自動啟用。如果沒有啟用,可以如下方式選擇:
- 下載以後,匯入主題:(方式二)

1.4 補充:通過外掛(Plugins)更換主題
喜歡黑色主題的話,還可以下載外掛:Material Theme UI

點選按鈕以後,在聯網環境下搜尋如上的外掛安 -> 裝 -> 重啟IDEA 即可。
如果對安裝的主題外掛不滿意,還可以找到此外掛,進行解除安裝 -> 重啟IDEA 即可。
2. Editor -> General
2.1 設定滑鼠滾輪修改字型大小(可忽略)

我們可以勾選此設定後,增加【Ctrl + 滑鼠滾輪】快捷鍵來控制程式碼字型大小顯示。
2.2 設定滑鼠懸浮提示

2.3 設定自動導包功能

- Add unambiguous imports on the fly:自動匯入不明確的結構
- Optimize imports on the fly:自動幫我們優化匯入的包
2.4 設定顯示行號和方法間的分隔符

- 如上圖紅圈所示,可以勾選 Show line numbers:顯示行數。我建議一般這個要勾選上。
- 如上圖紅圈所示,可以勾選 Show method separators:顯示方法分隔線。這種線有助於我們區分開方法,所以建議勾選上。
2.5 設定忽略大小寫提示

- IntelliJ IDEA 的程式碼提示和補充功能有一個特性:區分大小寫。如上圖標註所示,預設就是 First letter only 區分大小寫的。
- 區分大小寫的情況是這樣的:比如我們在 Java 程式碼檔案中輸入 stringBuffer,IntelliJ IDEA - 預設是不會幫我們提示或是程式碼補充的,但是如果我們輸入StringBuffer 就可以進行程式碼提示和補充。
- 如果想不區分大小寫的話,取消勾選該選項即可。(2017版本的IEDA中是改為 None 選項)
2.6 設定取消單行顯示 tabs 的操作

如上圖標註所示,在開啟很多檔案的時候,IntelliJ IDEA 預設是把所有開啟的檔名以 Tab 單行顯示的。但是我個人現在的習慣是使用多行,多行效率比單行高,因為單行會隱藏超過介面部分 Tab,這樣找檔案不方便。
3. Editor –> Font
3.1 設定預設的字型、字型大小、字型行間距

4. Editor –> Color Scheme
4.1 修改當前主題的字型、字型大小、字型行間距(可忽略)
如果當前主題不希望使用預設字型、字型大小、字型行間距,還可以單獨設定:

4.2 修改當前主題的控制檯輸出的字型及字型大小(可忽略)

4.3 修改程式碼中註釋的字型顏色

- Doc Comment –> Text:修改文件註釋的字型顏色
- Block comment:修改多行註釋的字型顏色
- Line comment:修改當行註釋的字型顏色
5. Editor –> Code Style
5.1 設定超過指定 import 個數,改為* (可忽略)

6. Editor –> File and Code Templates
6.1 修改類頭的文件註釋資訊

常用的預設的變數,這裡直接貼出官網給的:
${PACKAGE_NAME}name of the package in which the new file is created ${USER}current user system login name ${DATE}current system date ${TIME}current system time ${YEAR}current year ${MONTH}current month ${MONTH_NAME_SHORT} first 3 letters of the current month name. Example: Jan, Feb, etc. ${MONTH_NAME_FULL}full name of the current month. Example: January, February, etc. ${DAY}current day of the month ${DAY_NAME_SHORT}first 3 letters of the current day name. Example: Mon, Tue, etc. ${DAY_NAME_FULL}full name of the current day. Example: Monday, Tuesday, etc. ${HOUR}current hour ${MINUTE}current minute ${PROJECT_NAME}the name of the current project
7. Editor –> File Encodings
7.1 設定專案檔案編碼

7.2 設定當前原始檔的編碼(可忽略)
開啟某一個檔案,在右下角

出現如下圖選項:

對單獨檔案的編碼修改還可以點選右下角的編碼設定區。如果程式碼內容中包含中文,則會彈出如上的操作選擇。其中:
- ①Reload 表示使用新編碼重新載入,新編碼不會儲存到檔案中,重新開啟此檔案,舊編碼是什麼依舊還是什麼。
- ②Convert 表示使用新編碼進行轉換,新編碼會儲存到檔案中,重新開啟此檔案,新編碼是什麼則是什麼。
- ③含有中文的程式碼檔案,Convert 之後可能會使中文變成亂碼,所以在轉換成請做好備份,不然可能出現轉換過程變成亂碼,無法還原。
8. Build,Execution,Deployment
8.1 設定自動編譯

構建就是以我們編寫的 java 程式碼、框架配置檔案、國際化等其他資原始檔、JSP 頁面和圖片等資源作為“原材料”,去“生產”出一個可以執行的專案的過程。
Intellij Idea 預設狀態為不自動編譯狀態,Eclipse 預設為自動編譯,如下圖所示:

很多朋友都是從 Eclipse 轉到 Intellij 的,這常常導致我們在需要操作 class 檔案時忘記對修改後的 java 類檔案進行重新編譯,從而對舊檔案進行了操作。
9. 設定為省電模式 (可忽略)

省電模式
的狀態,開啟這種模式之後 IntelliJ IDEA 會關掉程式碼檢查和程式碼提示等功能。所以一般也可認為這是一種
閱讀模式
,如果你在開發過程中遇到突然程式碼檔案不能進行檢查和提示,可以來看看這裡是否有開啟該功能。
10. 設定程式碼水平或垂直顯示

六、設定快捷鍵(Keymap)
1. 設定快捷為 Eclipse 的快捷鍵

2. 通過快捷鍵功能修改快捷鍵設定

3. 通過指定快捷鍵,檢視或修改其功能

4. 匯入已有設定的快捷鍵

選擇配置好的快捷鍵jar的位置,點選【0K】之後,重啟 IDEA 即可。
5. 常用快捷鍵

七、關於模板(Templates)
(Editor –> Live Templates 和 Editor –> General –> Postfix Completion)
1. Live Templates(實時程式碼模板)功能介紹
- 它的原理就是配置一些常用程式碼字母縮寫,在輸入簡寫時可以出現你預定義的固定模式的程式碼,使得開發效率大大提高,同時也可以增加個性化。最簡單的例子就是在 Java 中輸入 sout 會出現 System.out.println();
- 官方介紹 Live Templates:https://www.jetbrains.com/help/idea/using-live-templates.html
2. 已有的常用模板
Postfix Completion 預設如下:

Live Templates 預設如下:

二者的區別:Live Templates(實時程式碼模板) 可以自定義,而 Postfix Completion 不可以。同時,有些操作二者都提供了模板,Postfix Templates 較 Live Templates 能快 0.01 秒。
舉例:
- 2.1 psvm:可生成 main 方法
- 2.2 sout:System.out.println() 快捷輸出 類似的:
- soutp=System.out.println("方法形參名 = " + 形參名);
- soutv=System.out.println("變數名 = " + 變數);
- soutm=System.out.println("當前類名.當前方法");
- "abc".sout => System.out.println("abc");
- 2.3 fori:可生成 for 迴圈 類似的:
- iter:可生成增強 for 迴圈
- itar:可生成普通 for 迴圈
- 2.4 list.for:可生成集合 list 的增強 for 迴圈 List list = new ArrayList(); 輸入:list.for 即可輸出 for (String s : list) { } 又如:
- list.fori 順序遍歷
- list.forr 倒序遍歷
- 2.5 ifn:可生成 if (xxx = null) 類似的:
- inn:可生成 if(xxx != null) 或 xxx.nn 或 xxx.null
- 2.6 prsf:可生成 private static final 類似的:
- psf:可生成 public static final
- psfi:可生成 public static final int
- psfs:可生成 public static final String
3. 修改現有模板:Live Templates
如果對於現有的模板,感覺不習慣、不適應的,可以修改:
修改 1:
通過呼叫 psvm 呼叫 main 方法不習慣,可以改為跟 Eclipse 一樣,使用 main 調取。

修改 2:

類似的還可以修改 psfs。
4. 自定義模板
IDEA 提供了很多現成的 Templates。但你也可以根據自己的需要建立新的Template。

先定義一個模板的組:

選中自定義的模板組,點選”+”來定義模板。

填寫具體模板:

1、Abbreviation:模板的縮略名稱
2、Description:模板的描述
3、Template text:模板的程式碼片段
4、應用範圍。比如點選 Define。選擇如下:

可以如上的方式定義個測試方法,然後在 java 類檔案中測試即可。
類似的可以再配置如下的幾個 Template:
例如1:

例如2:

八、建立 Java Web Project 或 Module
1. 建立的靜態 Java Web(前端開發)
某一個專案右鍵 -> New -> Module

填寫靜態web的工程名稱和位置:

2. 建立動態的 Java Web
2.1 建立動態 Web 的 Module(後端開發)
某一個專案右鍵 -> New -> Module

這裡一定要勾選 Web Application,才能建立一個 Web 工程。

提供 Web 工程名和位置。
建立以後的工程結構如下:

開啟 index.jsp。修改為如下內容。這裡你會發現 IDEA 的程式碼提示功能要強於 Eclipse。

2.2 配置本地 Tomcat
在 IDEA 中配置 Tomcat 之前,需要保證已經安裝並配置了 Tomcat 的環境變數。
如果沒有安裝並配置,可以參考《尚矽谷_宋紅康_Tomcat快速部署.pdf》,配置完成以後,在命令列輸入:catalina run。能夠啟動 tomcat,則證明安裝配置成功。
注意:網上有些安裝教程提到需要配置CATALINA_HOME環境變數,此變數指向了tomcat的目錄,主要是為了方便tomcat執行使用,如果配置了,當你的電腦上有多個tomcat目錄時只能成功執行那個和CATALINA_HOME一致的tomcat,如果不配置,在你啟動tomcat時它會自己確定tomcat目錄,這裡我們就不配置了。 即推薦不進行tomcat的環境變數的配置
。
下面看如何在 IDEA 中配置:

點選 Edit Configurations,對於2017版的IDEA,是再點選“+”按鈕,再選擇Tomcat Server -> Local,
點選 Edit Configurations,對於2018版的IEDA,是再選擇Templates -> Tomcat Server -> Local,編輯好模板後,再點選“+”按鈕,再選擇Tomcat Server -> Local。
這裡我們選擇 TomEE Server 或者 Tomcat Server 都可以。

然後配置 Tomcat 的名稱以及配置應用伺服器的位置。根據自己 Tomcat 的安裝位置決定。

其它位置使用預設值(設定要啟動的瀏覽器以及埠號),如下圖所示。

接著點選部署【Deployment】-> 點選+ -> 【Artifact】:

選擇應用後

再點回【Server】選項卡,此時:

這樣我們的模板就配置好了,接下來,我們點選“+”按鈕,再選擇Tomcat Server -> Local,直接使用我們新建配置好的模板即可,如下圖:

點選【OK】後,執行剛才建立的 index.jsp 即可:

效果如下:

注意事項:
顯示執行以後的 Tomcat 的資訊:

可以點選紅圈圈,剛點選後並不能馬上關閉tomcat伺服器,只是斷開了與伺服器的連線,稍後當停止按鈕顯示為灰色,才表示關閉。
九、關聯資料庫
1. 關聯方式

填寫資料庫相關資訊,此時【Test Connection】為灰色狀態

填寫完成後,點選【Download missing driver files】去中央倉庫下載驅動檔案,此時【Test Connection】為可點選狀態,我們點選它進行資料庫連線測試,測試成功如下:

點選【OK】後,檢視效果:

注意
:表面上很多人認為配置 Database 就是為了有一個 GUI 管理資料庫功能,但是這並不是 IntelliJ IDEA 的 Database 最重要特性。資料庫的 GUI 工具有很多,IntelliJ IDEA 的 Database 也沒有太明顯的優勢。IntelliJ IDEA 的 Database 最大特性就是對於 Java Web 專案來講,常使用的 ORM 框架,如 Hibernate、Mybatis 有很好的支援,比如 配置好了 Database 之後,IntelliJ IDEA 會自動識別 domain 物件與資料表的關係,也可以通過 Database 的資料表直接生成 domain 物件
等等。
2. 常用操作

- 圖示 1:同步當前的資料庫連線。這個是最重要的操作。配置好連線以後或通過其他工具操作資料庫以後,需要及時同步。
- 圖示 2:配置當前的連線。
- 圖示 3:斷開當前的連線。
- 圖示 4:顯示相應資料庫物件的資料。
- 圖示 5:編輯修改當前資料庫物件。
十、版本控制(Version Control)
不管是個人開發還是團隊開發,版本控制都會被使用。而 IDEA 也很好的集成了版本控制的相關結構。

- 很多人認為 IntelliJ IDEA 自帶了 SVN 或是 Git 等版本控制工具,認為只要安裝了 IntelliJ IDEA 就可以完全使用版本控制應有的功能。這完全是一種錯誤的解讀,IntelliJ IDEA是自帶對這些版本控制工具的外掛支援,但是該裝什麼版本控制客戶端還是要照樣裝的。
比如我們搜尋外掛git

- IntelliJ IDEA 對版本控制的支援是以外掛化的方式來實現的。旗艦版預設支援目前主流的版本控制軟體:CVS、Subversion(SVN)、Git、Mercurial、Perforce、TFS。又因為目前太多人使用 Github進行協同或是專案版本管理,所以 IntelliJ IDEA 同時自帶了 Github 外掛,方便 Checkout 和管理你的 Github 專案。
- 實際開發中,發現在 IDEA 中使用 SVN 的經歷不算愉快,經常會遇到很多問題,比如緊急情況下 IDEA 無法更新、提交等。所以這裡,談下在 IDEA中使用 Git。
1. 提前安裝好 Git 的客戶端
Git 的客戶端 msysGit 官網下載: https://git-scm.com/ ,安裝教程連結: https://www.cnblogs.com/chenmingjun/p/10160410.html
Git 的客戶端 TortoiseGit 官網下載: http://download.tortoisegit.org/tgit/
2. IDEA 關聯 git.exe

3. 關聯 GitHub 上的賬戶,並測試連線
點選【GitHub】->【Add account】

輸入GitHub的使用者名稱和密碼

連線成功後的截圖:

4. 在 GitHub 上建立賬戶下的一個新的倉庫作為測試

填寫相關資訊

建立遠端倉庫成功後的截圖:

5. IDEA 支援從當前登入的 Github 賬號上直接 Checkout 專案

6. 在 IDEA 中 clone GitHub 上的倉庫
選擇倉庫地址:

點選【Clone】後,點選【Yes】
7. 連線成功以後,會下載 github 上的專案

填寫專案名稱和儲存位置

根據自己的需要,選擇本視窗,還是開啟一個新的視窗。

Clone成功後截圖:

8. 除此之外,還可以通過如下的方式連線 GitHub

9. IDEA 原生代碼分享到 GitHub

此時會在 GitHub 上建立一個新的倉庫,而非更新已經存在的倉庫。
填寫新的倉庫的資訊

10. Git 的常用操作

Clone:拷貝遠端倉庫
Commit:本地提交
Push:遠端提交
Pull:更新到本地
11. 沒有使用 Git 時本地歷史記錄的檢視

即使我們專案沒有使用版本控制功能,IntelliJ IDEA 也給我們提供了本地檔案歷史記錄。

十一、斷點除錯
1. Debug 的設定

設定 Debug 連線方式,預設是 Socket。Shared memory 是 Windows 特有的一個屬性,一般在 Windows 系統下建議使用此設定,記憶體佔用相對較少。
2. 常用斷點除錯快捷鍵

對於常用的 Debug 的快捷鍵,需要大家熟練掌握。

3. 條件斷點
說明:
除錯的時候,在迴圈裡增加條件判斷,可以極大的提高效率,心情也能愉悅。
具體操作:
在斷點處右擊跳出條件斷點。可以在滿足某個條件下,實施斷點。
查看錶達式的值(Ctrl + u):
選擇行,Ctrl + u。還可以在檢視框中輸入編寫程式碼時的其他方法:

十二、配置 Maven
1. Maven 的介紹
Make -> Ant -> Maven -> Gradle
Maven 是 Apache 提供的一款自動化構建工具,用於自動化構建和依賴管理。開發團隊基本不用花多少時間就能自動完成工程的基礎構建配置,因為 Maven 使用了一個標準的目錄結構和一個預設的構建生命週期。在如下環節中,Maven 使得開發者工作變得更簡單。
構建環節:

詳解如下:
- 清理:表示在編譯程式碼前將之前生成的內容刪除
- 編譯:將原始碼編譯為位元組碼
- 測試:執行單元測試用例程式
- 報告:測試程式的結果
- 打包:將 java 專案打成 jar 包;將 Web 專案打成 war 包
- 安裝:將 jar 或 war 生成到 Maven 倉庫中
- 部署:將 jar 或 war 從 Maven 倉庫中部署到 Web 伺服器上執行
2. Maven 的配置
maven 的下載 – 解壓 – 環境變數的配置這裡就贅述了,需要的參考 1-課件中的《Maven 的配置》。下面直接整合 Maven。選擇自己 Maven 的目錄,和 settings 檔案,然後配置自己的倉庫 reposiroty。
- Maven 的核心程式並不包含具體功能,僅負責巨集觀排程。具體功能由外掛來完成。
- Maven 核心程式會到本地倉庫中查詢外掛。
- 如果本地倉庫中沒有就會從遠端中央倉庫下載。
- 此時如果不能上網則無法執行 Maven 的具體功能。
為了解決這個問題,我們可以將 Maven 的本地倉庫指向一個在聯網情況下下載好的目錄。

- Maven home directory:可以指定本地 Maven 的安裝目錄所在,因為我已經配置了 MAVEN_HOME 系統引數,所以直接這樣配置 IntelliJ IDEA 是可以找到的。但是假如你沒有配置的話,這裡可以選擇你的 Maven 安裝目錄。此外,這裡不建議使用 IDEA 預設的。
- User settings file / Local repository:我們還可以指定 Maven 的 settings.xml 位置和本地倉庫位置。
settings.xml檔案修改的地方:
1、本地倉庫地址

2、遠端倉庫地址

settings.xml檔案修改的內容如下:
...... <localRepository>D:\learn\Maven\repository-idea</localRepository> ...... <!-- 阿里雲的遠端倉庫 --> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> <!-- maven官方運維的2號遠端倉庫 --> <mirror> <id>repo2</id> <name>rep2 maven</name> <url>http://repo2.maven.org/maven2/</url> <mirrorOf>central</mirrorOf> </mirror> ......
Maven -> Importing

建議勾選 不建議勾選 一般這個都不需要主動改
3. 演示使用Maven
建立對應的 Module

選擇Spring Boot 的模板 Spring Initializr

舉例:此時 Spring Initalizr 是 springboot 工程的模板。

Group:組織或公司域名,倒序
Artifact:專案模組名稱
Version:預設 maven 生成版本:0.0.1-SNAPSHOT

這裡可以暫時先不選,後面開發需要了再進行設定。

點選【finish】 即可完成建立。

建立完成以後,可以在 IDEA 右邊看到建立的 Module。如果沒有,可以重新整理一下。目錄下也會有對應的生命週期。其中常用的是:clean、compile、package、install。比如這裡install,如果其他專案需要將這裡的模組作為依賴使用,那就可以install。安裝到本地倉庫的位置。

本地倉庫中的檔案截圖:

其他操作這裡不再贅述。
十三、其它設定
1.生成 javadoc

填寫生成javadoc的專案或者模組、輸出位置、語言、編碼等

Locale:輸入語言型別:zh_CN
Other command line arguments:-encoding UTF-8 -charset UTF-8
出現錯誤:未知標記:date 如下圖:

解決方法:
Other command line arguments:-encoding UTF-8 -charset UTF-8 -tag date:a:"date"
2. 快取和索引的清理
IntelliJ IDEA 首次載入專案的時候,都會建立索引 IntelliJ IDEA 的快取和索引主要是用來加快檔案查詢,從而加快各種查詢、程式碼提示等操作的速度

點選第一個按鈕

- 一般建議點選 Invalidate and Restart,這樣會比較乾淨。
- 上圖警告:清除索引和快取會使得 IntelliJ IDEA 的 Local History 丟失。所以如果你專案沒有加入到版本控制,而你又需要你專案檔案的歷史更改記錄,那你最好備份下你的 LocalHistory 目錄。
目錄地址在:C:\Users\當前登入的系統使用者名稱.IntelliJIdea14\system\LocalHistory 建議使用硬碟的全文搜尋,這樣效率更高。 - 通過上面方式清除快取、索引本質也就是去刪除 C 盤下的 system 目錄下的對應的檔案而已,所以如果你不用上述方法也可以刪除整個 system。當 IntelliJ IDEA 再次啟動專案的時候會重新建立新的 system 目錄以及對應專案快取和索引。
3. 取消更新
取消勾選:即可取消更新

4. 外掛的使用
在 IntelliJ IDEA 的安裝講解中我們其實已經知道,IntelliJ IDEA 本身很多功能也都是通過外掛的方式來實現的。
官網外掛庫: https://plugins.jetbrains.com/

在IDEA中是開啟Settings

需要特別注意的是:在國內的網路下,經常出現顯示不了外掛列表,或是顯示了外掛列表,無法下載完成安裝。這時候請自行開啟 VPN,一般都可以得到解決。
演示安裝GsonFormat

如下圖演示,線上安裝 IntelliJ IDEA 外掛庫中的外掛。安裝完以後會提示重啟,才可以使用外掛。

常用外掛推薦:

十四、資料附錄
最新尚矽谷Java開發利器:IntelliJ IDEA的安裝、配置與使用
連結: https://pan.baidu.coms/11biVBv9EI9yfL6Cee0r0LQ 密碼:n7hn