IDEA使用教程汇总
一、介紹
IDEA全稱IntelliJ IDEA,是java語言開發的集成環境。idea提倡的是智能編碼,目的是減少程序員的工作,其特色功能有智能的選取、豐富的導航模式、歷史記錄功能等,最突出的功能是調試(Debug),可以對Java代碼、javascript、JQuery等技術進行調試。首先,如果你做開發的話,肯定少不了開發工具,不過現在主流的java開發工具有傳統的eclipse變成了IDEA,因為它開發更方便,更快捷。
二、IDEA的優點
1.智能的選取。在很多時候我們要選取某個方法,或某個循環或想一步一步從一個變量到整個類慢慢擴充著選取IDEA就提供這種基于語法的選擇,在默認設置中Ctrl+w,可以實現選取范圍的不斷擴充,這種方式在重構的時候尤其顯得方便。
2.豐富的導航模式。IDEA提供了豐富的導航查看模式,例如ctrl+e顯示最近打開過的文件,ctrl+n顯示你希望顯示的類名查找框(該框同樣有智能補充功能,當你輸入字母后IDEA將顯示所有候選類名)。在最基本的project試圖中,你還可以選擇多種的試圖方式。
3.歷史記錄功能。不用通過版本管理服務器,單純的IDEA就可以查看任何工程中文件的歷史記錄,但版本恢復時你可以很容易的將其恢復。
4.JUnit的完美支持。
5.對重構的優越支持。IDEA是所有IDE中最早支持重構的,其優秀的重構能力一直是其主要賣點之一。
6.編碼輔助。java規范中提倡的tostring()hashcode()equals()以及所有的get/set方法,你可以不用進行任何 的輸入就可以實現代碼的自動生成,從而把你從無聊的基本方法編碼中解放出來。
7.靈活的排版功能。基本所有的IDE都有重排版功能,但僅有IDEA的是人性的,因為她支持排版模式的定制,你可以根據不同的項目要求采用不同的排版方式。
8.xmxxxxl的完美支持。
9.簡潔易用的GUI界面。
10.與文件系統自動同步。當你最小化IDEA,直接對文件進行編輯之后,重新打開IDEA后IDEA將自動的完成文件的更新,而不用重新導入工程或刷新工程。
11.自定義的快捷鍵。強大的快捷鍵設置,基本可以讓程序員離開鼠標工作
12.動態語法檢測。任何不符合java規范,自己預定義的規范,累贅都將在頁面中加亮顯示。
13.代碼檢查。對代碼進行自動分析,檢測不符合規范的,存在風險的代碼,并加亮顯示。
14.對SP的完全支持。不需要任何的插件,完全支持SP。
15.智能編輯。代碼輸入過程中,自動補充方法或類。
16.EB支持。不需要任何插件完全支持EB(6.0支持ejb3.0)
17.列編輯模式。用過utralEdit的肯定對其的列編輯模式贊賞不已,因為她減少了很多很多的無聊重復工作,而IDEA完全支持該模式,從而更加提高了編碼效率。
18.智能模板。預置模板可以讓你把經常用到的方法編輯進模板,使用時你只用輸入簡單的幾個字母就可以完成全部代碼的編寫。例如使用比較高的public static void main(String[] args)你可以在模板中預設pm為該方法,輸入時你只要輸入pm再按代碼輔助鍵,IDEA將完成代碼的自動輸入。
19.完美的自動代碼完成。智能檢查類中方法,當發現方法名只有一個時自動完成代碼輸入,從而減少剩下代碼的編寫工作。
20.Ant支持。不需要任何的第三方插件。
21.不使用代碼檢查。自動檢查代碼中不使用的代碼,并給出提示,從而使代碼更高效。
22.智能代碼。自動檢查代碼,發現與預置規范有出入的代碼給出提示,若程序員同意修改自動完成修改。例如代碼:String str = "Hello Intellij "+ "IDEA";IDEA將給出優化提示,若程序員同意修改IDEA將自動將代碼修改為:String str = "Hello Intellij IDEA";
23.正則表達的查找和替換功能。查找替代支持正則表達,從而提高效率。
24.JavaDoc預覽支持。支持JavaDoc的預覽功能,在JavaDoc代碼中ctrl+q顯示lavaDoc的結果,從而提高文檔的質量。
25.程序員意圖支持。當程序員編碼時IDEA時時檢測你的意圖,或提供建議,或直接幫你完成代碼。
三、IDEA的詳細使用
整理的文 檔如下:
1.背景介紹
- IDEA VS Eclipse
Eclipse;IBM公司,它與IDEA是競爭對手的關系,現在很多的一線互聯網公司開始逐步的使用IDEAIDEA是JetBrains公司產品,是捷克的一家公司。
WebStorm:用于開發 jaxxxxvascxxxxript、HTML5、CSS3 等前端技術;
PyCharm:用于開發 python
PhpStorm:用于開發 PHP
RubyMine:用于開發 Ruby/Rails
AppCode:用于開發 obxxxxjective - C/Swift
CLion:用于開發 C/C++
DataGrip:用于開發數據庫和 SQL
Rider:用于開發.NET
GoLand:用于開發 Go
- IDEA介紹
IDEA,全稱 IntelliJ IDEA,是 Java 語言的集成開發環境,IDEA 在業界被公認為是最好的 java 開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、Ant、JUnit、CVS 整合、代碼審查、創新的 GUI 設計等方面的功能可以說是超常的。IntelliJ IDEA 主要用于支持 Java、Scala、Groovy 等語言的開發工具,同時具備支持目前主流的技術和框架,擅長于企業應用、移動應用和 Web 應用的開發在做java或者大數據開發的時候都是可以使用這些,新用戶可能會覺得博而不精,但是老用戶是沒有類似的感覺的
- IDEA可以支持的
- 相比較eclipse的優勢在于
1).強大的整合能力。比如:Git、Maven、Spring 等
2).提示功能的快速、便捷
3).提示功能的范圍廣
4).好用的快捷鍵和代碼模板 private static final psf
5).精準搜索
2.windows下idea
- 硬件要求(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安裝在固態硬盤上,這樣流暢度會 加快很多。
- 軟件要來
操作系統: 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.
- 安裝步驟以及目錄介紹
? 確認 32 位版還是 64 位版
? 確認是否與.java、.groovy、.kt 格式文件進行關聯,這里也可以選擇不關聯
4.
安裝總結:從安裝上來看,IntelliJ IDEA?對硬件的要求似乎不是很高。可是實際在開發中其實并不是這樣的,因為 IntelliJ IDEA 執行時會有大量的緩存、索引文件,所以如果你正在使用 Eclipse / MyEclipse,想通過 IntelliJ IDEA 來解決計算機的卡、慢等問題,這基本上是不可能的,本質上你應該對自己的硬件設備進行升級 。
目錄介紹:
bin:容器,執行文件和啟動參數等
help:快捷鍵文檔和其他幫助文檔
jre64:64 位java 運行環境
lib:idea 依賴的類庫
license:各個插件許可
plugin:插件
配置目錄:
這是 IDEA 的各種配置的保存目錄。這個設置目錄有一個特性,就是你刪除掉整個目錄之后,重新啟動 IntelliJ IDEA 會再自動幫你生成一個全新的默認配置,所以很多時候如果你把 IntelliJ IDEA 配置改壞了,沒關系,刪掉該目錄,一切都會還原到默認。
config目錄是IntelliJ IDEA 個性化化配置目錄,或者說是整個 IDE 設置目錄。此目錄可看成是最重要的目錄,沒有之一,如果你還記得安裝篇的介紹的時候,安裝新版本的 IntelliJ IDEA 會自動掃描硬盤上的舊配置目錄,指的就是該目錄。這個目錄主要記錄了:IDE 主要配置功能、自定義的代碼模板、自定義的文件模板、自定義的快捷鍵、Project 的 tasks 記錄等等個性化的設置
system目錄是 IntelliJ IDEA 系統文件目錄,是 IntelliJ IDEA 與開發項目一個橋梁目錄,里面主要有:緩存、索引、容器文件輸出等等,雖然不是最重要目錄,但也是最不可或缺的目錄之一
- 啟動應用后簡單配置
1. 是否導入已有設置
首次啟動,會彈出如下的對話框。選擇不導入已有的設置。
2.激活
根據提供的激活碼 或者百度:idea 破解碼,填
入:lisence server 的具體值即可。(需要聯網)或者 選擇 Activation code,根據
文檔提供的激活碼,同樣可以激活。(不需要聯網)
補充:對于 IDEA 2017.3 月版本,需要按照如下的方式激活:
方式一:啟動:idea_active_proxy 激活代理.exe ;接著啟動 IDEA:輸入server: http://localhost:8888 然后可以關閉idea_active_proxy 工具
方式二:淘寶,你懂的
3.簡單設置以及HelloWorld
- 主題設置
這里根據個人喜好,進行選擇,也可以選擇跳過(skip all and set defaults)。后面在settings 里也可以再設置主題等。這里選擇:Next:Default plugins
- 插件設置
設置 IDEA 中的各種插件,可以選擇自定義設置、刪除,或者安裝本身不存在的插件(比如:支持 Scala 的插件)。這里不設置,后面也可以通過界面菜單欄的settings 進行設置。IDEA 插件官方:https://plugins.jetbrains.com/idea
- 簡單的HelloWorld創建
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 的安裝路徑所在位置:
給創建的工程起一個名字,點擊 finish
- 常見視圖設置
調出工具條和按鈕組 工程界面展示
工程下的 src 類似于 Eclipse 下的 src 目錄,用于存放代碼。
? 工程下的.idea 和 project01.iml 文件都是 IDEA 工程特有的。類似于 Eclipse 工程下的.settings、.classpath、.project 等。
接著創建 package 和 和 class
不管是創建 class,還是 interface,還是 annotation,都是選擇 new – java class
然后在下拉框中選擇創建的結構的類型。
接著在類 HelloWorld 里聲明主方法,輸出 helloworld,完成測試。
說明:在 IDEA 里要說的是,寫完代碼,不用點擊保存。IDEA
創建模塊
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 結構。
六、如何刪除模塊
此時的刪除,會從硬盤上將此 module 刪除掉
七:查看項目配置
進入項目結構
4.常用配置
IntelliJ IDEA 有很多人性化的設置我們必須單獨拿出來講解,也因為這些人性化的設置讓那些 IntelliJ IDEA 死忠粉更加死心塌地使用它和分享它。
- 設置界面
目錄結構
- 設置主題
這里默認提供了三套主題:IntelliJ,Darcula,Windows。這里可以根據自己的喜好進行選擇
- 設置窗體及菜單的字體及字體大小
- 設置編輯區主題
如果想要更多的主題效果的話,可以到如下的網站下載:http://www.riaway.com/
? 下載以后,導入主題:(方式一)file –> import setttings –> 選中下載的主題 jar 文件 –> 一路確認 –> 重啟。重啟以后,新主題會自動啟用。如果沒有啟用,可以如下方式選擇
下載以后,導入主題:(方式二)
- 通過插件(plugins)
喜歡黑色主題的話,還可以下載插件:Material Theme UI
點擊按鈕以后,在聯網環境下搜索如下的插件-安裝-重啟 IDEA 即可:
如果對安裝的主題插件不滿意,還可以找到此插件,進行卸載 – 重啟 IDEA 即可
- 設置鼠標滾輪修改字體大小
我們可以勾選此設置后,增加 Ctrl + 鼠標滾輪 快捷鍵來控制代碼字體大小顯示。
- 設置自動導包功能
Add unambiguous imports on the fly:自動導入不明確的結構
? Optimize imports on the fly:自動幫我們優化導入的包
- 設置顯示行號和方法間的分隔符
如上圖紅圈所示,可以勾選 Show line numbers:顯示行數。我建議一般這個要勾選上。
? 如上圖紅圈所示,可以勾選 Show method separators: 顯示方法分隔線。這種線有助于我們區分開方法,所以建議勾選上
- 忽略大小寫提示
IntelliJ IDEA 的代碼提示和補充功能有一個特性:區分大小寫。如上圖標注所示,默認就是 First letter 區分大小寫的。
? 區分大小寫的情況是這樣的:比如我們在 Java 代碼文件中輸入 stringBuffer,IntelliJ IDEA 默認是不會幫我們提示或是代碼補充的,但是如果我們輸入StringBuffer 就可以進行代碼提示和補充。
? 如果想不區分大小寫的話,改為 None 選項即可
- 設置取消單行顯示 tabs 的操作
如上圖標注所示,在打開很多文件的時候,IntelliJ IDEA 默認是把所有打開的文件名 Tab 單行顯示的。但是我個人現在的習慣是使用多行,多行效率比單行高,因為單行會隱藏超過界面部分 Tab,這樣找文件不方便
- 設置默認 的 字體、字體大小、字體行間距
- 修改當前 主題的字體、字體大小、字體行間距
如果當前主題不希望使用默認字體、字體大小、字體行間距,還可以單獨設置
- 修改當前 主題的 控制臺輸出的字體及字體大小
- 修改代碼 中 注釋的字體顏色
Doc Comment – Text:修改文檔注釋的字體顏色
? Block comment:修改多行注釋的字體顏色
? Line comment:修改當行注釋的字體顏色
- 設置超過指定 import 個數,改為*
- 修改類頭的文檔注釋信息
/**@author sunstart
@create ${YEAR}-${MONTH}-${DAY} ${TIME}*/
常用的預設的變量,這里直接貼出官網給的:
${PACKAGE_NAME} - the name of the target package where the new class or interface will be created.
${PROJECT_NAME} - the name of the current project.
${FILE_NAME} - the name of the PHP file that will be created.
${NAME} - the name of the new file which you specify in the New File dialog box during the file creation.
${USER} - the login name of the current user.
${DATE} - the current system date.
${TIME} - the current system time.
${YEAR} - the current year.
${MONTH} - the current month.
${DAY} - the current day of the month.
${HOUR} - the current hour.
${MINUTE} -?the current minute.
${PRODUCT_NAME} - the name of the IDE in which the file will be created.
${MONTH_NAME_SHORT} - the first 3 letters of the month name. Example: Jan Feb etc.
${MONTH_NAME_FULL} - full name of a month. Example: January February etc.
- 設置項目文件編碼
說明:Transparent?native-to-ascii conversion?主要用于轉換 ascii,一般都要勾選,不然 Properties 文件中的注釋顯示的都不會是中文。
- 設置當前源文件的編碼
對單獨文件的編碼修改還可以點擊右下角的編碼設置區。如果代碼內容中包含中文,則會彈出如上的操作選擇。其中:
①Reload 表示使用新編碼重新加載,新編碼不會保存到文件中,重新打開此文件,舊編碼是什么依舊還是什么。
②Convert 表示使用新編碼進行轉換,新編碼會保存到文件中,重新打開此文件,新編碼是什么則是什么。
③含有中文的代碼文件,Convert 之后可能會使中文變成亂碼,所以在轉換成請做好備份,不然可能出現轉換過程變成亂碼,無法還原
- 設置自動編譯
構建就是以我們編寫的 java 代碼、框架配置文件、國際化等其他資源文件、JSP 頁面和圖片等資源作為“原材料”,去“生產”出一個可以運行的項目的過程
Intellij Idea 默認狀態為不自動編譯狀態,Eclipse 默認為自動編譯:很多朋友都是從 Eclipse 轉到 Intellij 的,這常常導致我們在需要操作 class 文件時忘記對修改后的 java 類文件進行重新編譯,從而對舊文件進行了操作。
- 設置為省電模式
如上圖所示,IntelliJ IDEA 有一種叫做 省電模式 的狀態,開啟這種模式之后IntelliJ IDEA 會關掉代碼檢查和代碼提示等功能。所以一般也可認為這是一種 閱讀模式,如果你在開發過程中遇到突然代碼文件不能進行檢查和提示,可以來看看這里是否有開啟該功能。
- 設置代碼水平 或垂直顯示
- 設置快捷為 Eclipse 的快捷鍵
- 通過 快捷鍵功能 修改快捷鍵設置
- 通過指定快捷鍵, 查看或修改 其功能
- 導入已有的設置
點擊 0K 之后,重啟 IDEA 即可
- 常用快捷鍵
1 執行(run) alt+r
2 提示補全 (Class Name Completion) :alt+/
3 單行 注釋 ctrl + /
4 多行注釋 ctrl + shift + /
5 向下復制一行 (Duplicate Lines) ctrl+alt+down
6 刪除一行或選中行 (delete line) ctrl+d
7 向下移動行(move statement down) alt+down
8 向上移動行(move statement up) alt+up
9 向下開始新的一行(start new line) shift+enter
10 向上開始新的一行 (Start New Line before current) ctrl+shift+enter
11 如何查看源碼 (class) ctrl + 選中指定的結構 或 ctrl + shift + t
12 萬能解錯/ 生成返回值變量 alt + enter
13 退回到前一個編輯的頁面 (back) alt + left
14 進入到下一個編輯的頁面( 針對于上條) (forward) alt + right
15 查看繼承關系(type hierarchy) F4
16 格式化代碼(reformat code) ctrl+shift+F
17 提示方法參數類型(Parameter Info) ctrl+alt+/
18 復制代碼 ctrl + c
19 撤銷 ctrl + z
20 反撤銷 ctrl + y
21 剪切 ctrl + x
22 粘貼 ctrl + v
23 保存 ctrl + s
24 全選 ctrl + a
25 選中數行,整體往后移動 tab
26 選中數行,整體往前移動 shift + tab
27 查看類的結構:類似于 eclipse 的 的 outline ctrl+o
28 重構 : 修改變量名與方法名(rename) alt+shift+r
29 大寫轉小寫/ 小寫轉大寫(toggle case) ctrl+shift+y
30 生成構造 器/get/set/toString alt +shift + s
31 查看文檔說明(quick documentation) F2
32 收起所有的方法(collapse all) alt + shift + c
33 打開所有方法(expand all) alt+shift+x
34 打開代碼所在硬盤文件夾(show in explorer) ctrl+shift+x
35 生成 try-catch 等(surround with) alt+shift+z
36 局部變量抽取為成員變量(introduce field) alt+shift+f
37 查找/ 替換( 當前) ctrl+f
38 查找( 全局) ctrl+h
39 查找文件 double Shift
40 查看類的繼承結構圖(Show UML Diagram) ctrl + shift + u
41 查看方法的多層重寫結構(method hierarchy) ctrl+alt+h
42 添加到 收藏(add to favorites) ctrl+alt+f
43 抽取方法(Extract Method) alt+shift+m
44 打開 最近 修改的文件(Recently Files) ctrl+E
45 關閉當前打開的代碼欄(close) ctrl + w
46 關閉打開的所有代碼欄(close all) ctrl + shift + w
47 快速搜索類中的錯誤(next highlighted error) ctrl + shift + q
48 選擇要粘貼的內容(Show in Explorer) ctrl+shift+v
49 查找方法在哪里被調用(Call Hierarchy) ctrl+shift+h
5.關于模板
- Live Templates( 實時 代碼模板) 功能介紹
它的原理就是配置一些常用代碼字母縮寫,在輸入簡寫時可以出現你預定義的固定模式的代碼,使得開發效率大大提高,同時也可以增加個性化。最簡單的例子就是在 Java 中輸入 sout 會出現 System.out.println();
- 已有 的常用模板
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<String> list = new ArrayList<String>();
輸入: 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
修改現有模板 修改現有模板:Live Templates
如果對于現有的模板,感覺不習慣、不適應的,可以修改:
修改:通過調用 psvm 調用 main 方法不習慣,可以改為跟 Eclipse 一樣,使用 main 調取
- 自定義模板
IDEA 提供了很多現成的 Templates。但你也可以根據自己的需要創建新的Template。
先定義一個模板組:
選中自定義的模板組,點擊”+”來定義模板
1.Abbreviation:模板的縮略名稱
2. Descxxxxription:模板的描述
3. Template text:模板的代碼片段
4. 應用范圍。比如點擊 Define。選擇如下
可以如上的方式定義個測試方法,然后在 java 類文件中測試即可。
類似的可以再配置如下的幾個 Template:
好啦。到目前為止,關于我精心整理的IDEA文檔,已經快寫了一半啦(共11個,到目前為止寫了5個:1.背景介紹、2.windows下idea、3.簡單設置以及HelloWorld、4.常用配置、5.關于模板),真是耗費精力啊(太難了....),這是上篇;
下篇的內容更是干貨,適用范圍極廣:具體包括6大類:
1.創建 Java Web Project 或 Module
2.整合Tomcat
3.關聯數據庫
4.版本控制(Version Control)
5.配置 Maven
6.其他設置
一、介紹
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 字符串直接實例化成類
總結
以上是生活随笔為你收集整理的IDEA使用教程汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 201521123014 《Java程序
- 下一篇: SYS简介