全的 IntelliJ IDEA(2018.3.3) 的介紹、安裝、破解、配置與使用
文章目錄
- 一、IntelliJ IDEA 介紹 -> Eclipse IBM
- 1. JetBrains 公司介紹
- 2. IntelliJ IDEA 介紹
- 3. IDEA 的主要功能介紹
- 4. IDEA 的主要優勢:(相較於 Eclipse 而言)
- 5. IDEA 的下載地址:(官網)
- 6. 官網提供的詳細使用文檔
- 二、windows 下安裝過程
- 1. 安裝前的準備
- 2. 具體安裝過程
- 3. 安裝總結
- 4. 查看安裝目錄結構
- 5. 查看設置目錄結構
- 三、啟動應用後簡單配置
- 1. 是否導入已有設置
- 2. 設置主題
- 3. 設置插件
- 4. 激活
- 四、創建 Java 工程,運行 Hello World
- 1. 創建 Java 工程
- 2. 設置顯示常見的視圖
- 3. 工程界面展示
- 4. 創建 Package 和 Class
- 5. 創建模塊(Module)
- 五、常用配置
- 1. Appearance & Behavior
- 2. Editor -> General
- 3. Editor –> Font
- 4. Editor –> Color Scheme
- 5. Editor –> Code Style
- 6. Editor –> File and Code Templates
- 7. Editor –> File Encodings
- 8. Build,Execution,Deployment
- 9. 設置為省電模式 (可忽略)
- 10. 設置代碼水平或垂直顯示
- 六、設置快捷鍵(Keymap)
- 1. 設置快捷為 Eclipse 的快捷鍵
- 2. 通過快捷鍵功能修改快捷鍵設置
- 3. 通過指定快捷鍵,查看或修改其功能
- 4. 導入已有設置的快捷鍵
- 5. 常用快捷鍵
- 七、關於模板(Templates)
- 1. Live Templates(實時代碼模板)功能介紹
- 2. 已有的常用模板
- 3. 修改現有模板:Live Templates
- 4. 自定義模板
- 八、創建 Java Web Project 或 Module
- 1. 創建的靜態 Java Web(前端開發)
- 2. 創建動態的 Java Web
- 九、關聯資料庫
- 1. 關聯方式
- 2. 常用操作
- 十、版本控制(Version Control)
- 1. 提前安裝好 Git 的客戶端
- 2. IDEA 關聯 git.exe
- 3. 關聯 GitHub 上的賬戶,並測試連接
- 4. 在 GitHub 上創建賬戶下的一個新的倉庫作為測試
- 5. IDEA 支持從當前登錄的 Github 賬號上直接 Checkout 項目
- 6. 在 IDEA 中 clone GitHub 上的倉庫
- 7. 連接成功以後,會下載 github 上的項目
- 8. 除此之外,還可以通過如下的方式連接 GitHub
- 9. IDEA 本地代碼分享到 GitHub
- 10. Git 的常用操作
- 11. 沒有使用 Git 時本地歷史記錄的查看
- 十一、斷點調試
- 1. Debug 的設置
- 2. 常用斷點調試快捷鍵
- 3. 條件斷點
- 十二、配置 Maven
- 1. Maven 的介紹
- 2. Maven 的配置
- 3. 演示使用Maven
- 十三、其它設置
- 1.生成 javadoc
- 2. 緩存和索引的清理
- 3. 取消更新
- 4. 插件的使用
- 十四、資料附錄
回到頂部
一、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 有一種叫做 省電模式 的狀態,開啟這種模式之後 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:learnMaven
epository-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
- Import Maven projects automatically:表示 IntelliJ IDEA 會實時監控項目的 pom.xml 文件,進行項目變動設置,建議勾選。
- Automatically download:在 Maven 導入依賴包的時候是否自動下載源碼和文檔。默認是沒有勾選的,也不建議勾選,原因是這樣可以加快項目從外網導入依賴包的速度,如果我們需要源碼和文檔的時候我們到時候再針對某個依賴包進行聯網下載即可。IntelliJ IDEA 支持直接從公網下載源碼和文檔的。
- VM options for importer:可以設置導入的 VM 參數。一般這個都不需要主動改,除非項目真的導入太慢了我們再增大此參數。
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 創建索引過程中即使你編輯了代碼也是編譯不了、運行不起來的,所以還是安安靜靜等 IntelliJ IDEA 創建索引完成。
- IntelliJ IDEA 的緩存和索引主要是用來加快文件查詢,從而加快各種查找、代碼提示等操作的速度,所以 IntelliJ IDEA 的索引的重要性再強調一次也不為過。但是,IntelliJ IDEA 的索引和緩存並不是一直會良好地支持 IntelliJ IDEA 的,某些特殊條件下,IntelliJ IDEA 的緩存和索引文件也是會損壞的,比如:斷電、藍屏引起的強制關機,當你重新打開 IntelliJ IDEA,很可能 IntelliJ IDEA 會報 各種莫名其妙錯誤,甚至項目打不開,IntelliJ IDEA 主題還原成默認狀態。即使沒有斷電、藍屏,也會有莫名奇怪的問題的時候,也很有可能是 IntelliJ IDEA 緩 存和索引出現了問題,這種情況還不少。遇到此類問題也不用過多擔心。我們可以清理緩存和索引。如下:
點擊第一個按鈕
- 一般建議點擊 Invalidate and Restart,這樣會比較乾淨。
- 上圖警告:清除索引和緩存會使得 IntelliJ IDEA 的 Local History 丟失。所以如果你項目沒有加入到版本控制,而你又需要你項目文件的歷史更改記錄,那你最好備份下你的 LocalHistory 目錄。
- 目錄地址在:C:Users當前登錄的系統用戶名.IntelliJIdea14systemLocalHistory 建議使用硬碟的全文搜索,這樣效率更高。
- 通過上面方式清除緩存、索引本質也就是去刪除 C 盤下的 system 目錄下的對應的文件而已,所以如果你不用上述方法也可以刪除整個 system。當 IntelliJ IDEA 再次啟動項目的時候會重新創建新的 system 目錄以及對應項目緩存和索引。
3. 取消更新
取消勾選:即可取消更新
4. 插件的使用
在 IntelliJ IDEA 的安裝講解中我們其實已經知道,IntelliJ IDEA 本身很多功能也都是通過插件的方式來實現的。
官網插件庫:https://plugins.jetbrains.com/
在IDEA中是打開Settings
需要特別注意的是:在國內的網路下,經常出現顯示不了插件列表,或是顯示了插件列表,無法下載完成安裝。這時候請自行打開 VPN,一般都可以得到解決。
演示安裝GsonFormat
如下圖演示,在線安裝 IntelliJ IDEA 插件庫中的插件。安裝完以後會提示重啟,才可以使用插件。
常用插件推薦:
作者:黑澤君
原文:https://www.cnblogs.com/chenmingjun/p/10290183.html
※Cookie Cutter架構-Janos Pasztor
※2019-Web開發技術指南和趨勢
TAG:程序員小新人學習 |