一、介紹
IDEA全稱IntelliJ IDEA,是java語言開發的集成環境,idea提倡的是智能編碼,目的是減少程式員的作業,其特色功能有智能的選取、豐富的導航模式、歷史記錄功能等,最突出的功能是除錯(Debug),可以對Java代碼、javascript、JQuery等技術進行除錯,首先,如果你做開發的話,肯定少不了開發工具,不過現在主流的java開發工具有傳統的eclipse變成了IDEA,因為它開發更方便,更快捷,
二、IDEA的詳細使用
整理的文 檔如下:

到目前為止寫過了5個:1.背景介紹、2.windows下idea、3.簡單設定以及HelloWorld、4.常用配置、5.關于模板,
今天寫下半部分的6部分:
1、創建 Java Web Project 或 Module
1.1 創建靜態的Java Web


1.2 創建動態 Web的module
工程欄空白處 new – module:


這里一定要勾選 Web Application,才能創建一個 Web 工程

提供 Web 工程名,這里注意修改一下 Content root 和 Module file location,創建以后的工程結構如下:

2. 整合Tomcat
首先確保tomcat環境是成功的

點擊 Edit Configurations:
這里選擇 TomEE Server 或者 Tomcat Server 都可以,接著選擇 Local

這里配置 Tomcat 的名稱以及配置應用服務器的位置,根據自己 Tomcat 的安裝位置決定

其它位置使用默認值(設定要啟動的瀏覽器以及埠號),如上接著部署

點擊 OK 即可,此時

執行剛才創建的 index.jsp 即可:

注意事項:顯示運行以后的 Tomcat 的資訊:

Ps:如果在計算機中安裝了tomcat,卻一閃而退,需要通過配置catalina得方式查明原因
配置環境變數:
新建 :
變數名: CATALINA_HOME
變數值:tomcat中bin得上一級目錄(D:\apache-tomcat-7.0.91-windows-x64\apache-tomcat-7.0.91)
將%CATALINA_HOME%\bin;放在path得最前
在dos命令中輸入:catalina run
如果有錯誤得話則會顯示錯誤訊息,反之正常顯示啟動
前提:配置catalina 得時候,需要先有JAVA_HOME
3. 關聯資料庫
3.1 關聯方式

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

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

很多人認為 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,
1 提前好 安裝好 Git 的客戶端Git 的 msysGit 官網下載:https://git-scm.com/
Git 客戶端 TortoiseGit 官網下載:http://download.tortoisegit.org/tgit/
2. 關聯 git.exe.

關聯 GitHub 上 的 賬戶 ,并測驗 連接

在 GitHub 上 創建 賬戶

支持從當前的 登錄的 Github 賬號接 上直接 Checkout 專案

在 IDEA 中 中 clone GitHub 上 的倉庫:

這里需要在 GitHub 的自己的賬戶下,復制專案倉庫路徑,填寫到上圖 Git
Repository URL 中,如下

連接成功以后載 ,會下載 github 上


根據自己的需要,選擇本視窗,還是開啟一個新的視窗
除此 之外,還可以通過 如下接 的方式連接 GitHub

本地到 代碼分享到 GitHub


此時會在 GitHub 上創建一個新的倉庫,而非更新已經存在的倉庫,


clone:拷貝遠程倉庫
commit:本地提交
push:遠程提交
pull:更新到本地
沒有用 使用 Git 時本地歷史記錄的查看
即使我們專案沒有使用版本控制功能,IntelliJ IDEA 也給我們提供了本地檔案歷史記錄

4.2斷點除錯
4.2.1 Debug的設定

設定 Debug 連接方式,默認是 Socket,Shared memory 是 Windows 特有的一個屬性,一般在 Windows 系統下建議使用此設定,記憶體占用相對較少
4.2.2 常用斷點 除錯 快捷鍵
step over 進入下一步,如果當前行斷點是一個方法,則不進入當前方法體內
step into 進入下一步,如果當前行斷點是一個方法,則進入當前方法體內
force step into 進入下一步,如果當前行斷點是一個方法,則進入當前方法體內
step out 跳出
resume program 恢復程式運行,但如果該斷點下面代碼還有斷點則停在下一個斷點上
stop 停止
mute breakpoints 點中,使得所有的斷點失效
view breakpoints 查看所有斷點
對于常用的 Debug 的快捷鍵,需要熟練掌握
4.2.3 條件斷點
說明 :除錯的時候,在回圈里增加條件判斷,可以極大的提高效率,心情也能愉悅,
具體操作 :在斷點處右擊調出條件斷點,可以在滿足某個條件下,實施斷點,
查看運算式的值(Ctrl + u) :選擇行,ctrl + u,還可以在查看框中輸入撰寫代碼時的其他方法

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

5.2 Maven的配置
maven 的下載–解壓–環境變數的配置這里就贅述了,下面直接整合 Maven,選擇自己 Maven 的目錄,和 settings檔案,然后配置自己的倉庫 reposiroty

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 引數,一般這個都不需要主動改,除非項
目真的匯入太慢了我們再增大此引數,
5.3創建對應的的Module


舉例:此時 Spring Initalizr 是 springboot 工程的模板
Group:組織或公司域名,倒序
Artifact:專案模塊名稱
Version:默認 maven 生成版本:0.0.1-SNAPSHOT

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

點擊 finish 即可完成創建,

創建完成以后,可以在 IDEA 右邊看到創建的 Module,如果沒有,可以重繪一下,
目錄下也會有對應的生命周期,其中常用的是:clean、compile、package、install,
比如這里install,如果其他專案需要將這里的模塊作為依賴使用,那就可以install,
安裝到本地倉庫的位置
6. 其他設定
6.1 生成 javadoc

輸入
Locale:輸入語言型別:zh_CN
Other command line arguments:-encoding UTF-8 -charset UTF-8
6.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\ 當 前 登 錄 的 系 統 用 戶 名
\.IntelliJIdea14\system\LocalHistory 建議使用硬碟的全文搜索,這樣效率更高,
Ø 通過上面方式清除快取、索引本質也就是去洗掉 C 盤下的 system 目錄下的對應的檔案
而已,所以如果你不用上述方法也可以洗掉整個 system,當 IntelliJ IDEA 再次啟動專案的
時候會重新創建新的 system 目錄以及對應專案快取和索引
6.3 取消更新

取消勾選:即可取消更新
6.4 插件的使用
在 IntelliJ IDEA 的安裝講解中我們其實已經知道,IntelliJ IDEA 本身很多功能也都是通過插件的方式來實作的,官網插件庫:https://plugins.jetbrains.com/

Install JetBrains plugin:彈出 IntelliJ IDEA 公司自行開發的插件倉庫串列,供下載安裝,
Ø Browse repositories:彈出插件倉庫中所有插件串列供下載安裝,
Ø Install plugin from disk:瀏覽本地的插件檔案進行安裝,而不是從服務器上下載并安裝
需要特別注意的是:在國內的網路下,經常出現顯示不了插件串列,或是顯示了
插件串列,無法下載完成安裝,這時候請自行打開 VPN,一般都可以得到解決,


如上圖演示,在線安裝 IntelliJ IDEA 插件庫中的插件,安裝完以后會提示重啟,才可以使用插
常用插件推薦:插件名稱 插件介紹 官網地址
Key promoter 快捷鍵提示 https://plugins.jetbrains.com/plugin/4455?pr=idea
CamelCase
駝峰式命名和下劃線命名交替變化
https://plugins.jetbrains.com/plugin/7160?pr=idea
CheckStyle-IDEA 代碼樣式檢查 https://plugins.jetbrains.com/plugin/1065?pr=idea
FindBugs-IDEA 代碼 Bug 檢查 https://plugins.jetbrains.com/plugin/3847?pr=idea
Statistic 代碼統計 https://plugins.jetbrains.com/plugin/4509?pr=idea
JRebel Plugin 熱部署 https://plugins.jetbrains.com/plugin/?id=4441
CodeGlance
在編輯代碼最右側,顯示一塊代碼小地圖
https://plugins.jetbrains.com/plugin/7275?pr=idea
Eclipse Code
Formatter
使用 Eclipse 的代碼格式化風格,在一個團隊中如果公司有規定格式化風格,這個可以使用,
https://plugins.jetbrains.com/plugin/6546?pr=idea
GsonFormat
把 JSON 字串直接實體化成類
https://plugins.jetbrains.com/plugin/7654?pr=idea
至此,關于IDEA的安裝,配置等等的詳細使用都已完成,上篇在之前發的,希望可以幫到你們,可以相互交流啊,喜歡的話點贊,關注,收藏一波O(∩_∩)O!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/75595.html
標籤:Java
上一篇:IDEA使用教程(上)
下一篇:Java必背基礎詞匯
