從eclipse遷移
從Eclipse切換到IntelliJ IDEA,特別是如果您已經(jīng)使用Eclipse很長一段時(shí)間了,需要了解兩個(gè)ide之間的一些基本差異,包括它們的用戶界面、編譯方法、快捷方式、項(xiàng)目配置和其他方面。
導(dǎo)入Eclipse項(xiàng)目到IntelliJ IDEA中
您可以導(dǎo)入一個(gè)Eclipse工作區(qū)或單個(gè)Eclipse項(xiàng)目,為此,單擊Welcome Screen上的open或在主菜單中選擇File | open。
IntelliJ IDEA會自動檢測位于計(jì)算機(jī)上的Eclipse項(xiàng)目,并將它們放在Welcome Screen上的專用節(jié)點(diǎn)中。該節(jié)點(diǎn)將在最近的項(xiàng)目中可用,直到您決定刪除它,當(dāng)Eclipse項(xiàng)目位于節(jié)點(diǎn)中時(shí),只需單擊它就可以在IDE中快速打開它。
如果您的項(xiàng)目使用Maven或Gradle等構(gòu)建工具,我們建議選擇關(guān)聯(lián)的構(gòu)建文件pom.xml或build,導(dǎo)入項(xiàng)目時(shí)使用Gradle。
如果想從Eclipse導(dǎo)入現(xiàn)有的運(yùn)行配置,請考慮使用這個(gè)第三方插件。
用戶界面
無工作空間
在啟動IntelliJ IDEA時(shí),您會注意到的第一件事是它沒有工作空間的概念,這意味著一次只能處理一個(gè)項(xiàng)目。在Eclipse中,通常是有一組相互依賴的項(xiàng)目,而在IntelliJ IDEA中,是有一個(gè)由一組模塊組成的單個(gè)項(xiàng)目。
如果有幾個(gè)不相關(guān)的項(xiàng)目,則可以在單獨(dú)的窗口中打開它們。
如果您仍然希望在一個(gè)窗口中打開幾個(gè)不相關(guān)的項(xiàng)目,此時(shí)可以將它們配置為模塊。
ntelliJ IDEA vs Eclipse術(shù)語
下表比較了Eclipse和IntelliJ IDEA中的術(shù)語:
|
|
||
---|---|---|---|
工作空間 | 項(xiàng)目 | ||
項(xiàng)目 | 模塊 | ||
方面 | 方面 | ||
庫 | 庫 | ||
JRE | SDK | ||
類路徑變量 | 路徑變量 |
無透視圖
當(dāng)您切換到IntelliJ IDEA時(shí),您會發(fā)現(xiàn)它沒有透視圖。
這意味著您不需要在不同的工作空間布局之間手動切換來執(zhí)行不同的任務(wù),IDE會遵循上下文并自動調(diào)出相關(guān)工具。
工具窗口
就像在Eclipse中一樣,在IntelliJ IDEA中也有工具窗口,要打開工具窗口,請?jiān)诠ぞ叽翱跈谥袉螕羝涿Q:
當(dāng)工具欄隱藏時(shí),將鼠標(biāo)懸停在左下角對應(yīng)的圖標(biāo)上,可以打開任意一個(gè)工具窗口:
如果您想讓工具窗口欄暫時(shí)可見,可以按兩次Alt鍵并按住它。
如果不想使用鼠標(biāo),可以通過按指定的快捷方式切換到任何工具欄,要記住的最重要的捷徑是:
-
Project: Alt+1
-
Commit: Alt+0
-
Terminal: Alt+F12
關(guān)于工具窗口的另一件事是,您可以拖動、固定、解固定、附加和分離它們:
要幫助存儲/恢復(fù)工具窗口布局,有兩個(gè)有用的命令:
-
Window | Store Current Layout as Default
-
Window | Restore Default Layout(也可通過Shift+F12)
多窗口
IntelliJ IDEA中的Windows管理與Eclipse略有不同,不能用一個(gè)項(xiàng)目打開多個(gè)窗口,但可以將任意數(shù)量的編輯器選項(xiàng)卡分離到單獨(dú)的窗口中。
始終選擇打開的文件
默認(rèn)情況下,當(dāng)您在編輯器選項(xiàng)卡之間切換時(shí),IntelliJ IDEA不會改變項(xiàng)目工具窗口中的選擇,但是可以在工具窗口設(shè)置中啟用它:
工作流程
無“保存”按鈕
IntelliJ IDEA沒有保存按鈕。因?yàn)樵贗ntelliJ IDEA中,您可以撤銷重構(gòu)并從本地歷史中恢復(fù)更改,所以每次都要求保存更改是沒有意義的。
盡管如此,有必要知道的是物理保存到磁盤是由某些事件觸發(fā)的,包括編譯、關(guān)閉文件、從IDE切換焦點(diǎn)等等。您可以通過Settings/Preferences | Appearance & Behavior | System Settings操作:
保存操作
如果您是有經(jīng)驗(yàn)的Eclipse用戶,那么應(yīng)該熟悉 save actions:保存時(shí)自動觸發(fā)的操作,例如重新格式化代碼、組織導(dǎo)入等。
IntelliJ IDEA還具有保存操作,您可以在 Settings/Preferences | Tools | Actions on Save操作中找到并啟用。
最重要的是,IntelliJ IDEA提供了在提交時(shí)自動運(yùn)行相應(yīng)操作的功能:
或手動:
-
Code | Reformat Code Ctrl+Alt+L
-
Code | Optimize Imports Ctrl+Alt+O
-
Code | Code Cleanup
編譯
IntelliJ IDEA編譯項(xiàng)目的方式在許多方面與Eclipse不同。
Auto-compilation
默認(rèn)情況下,IntelliJ IDEA不會在保存時(shí)自動編譯項(xiàng)目,因?yàn)橥ǔN覀儾粫贗ntelliJ IDEA中顯式調(diào)用保存操作。
如果您想模仿Eclipse的行為,可以調(diào)用Build Project操作Ctrl+F9,它將保存更改的文件并編譯它們。
您還可以在Settings/Preferences | Tools | Actions on Save中啟用Build project保存操作。
請注意,IntelliJ IDEA中的自動編譯與Eclipse中的不同。在Eclipse中,它不是完全自動的,因?yàn)樗怯捎脩麸@式調(diào)用的保存操作觸發(fā)的,而在IntelliJ IDEA中,當(dāng)您在編輯器中輸入時(shí),它是隱式調(diào)用的。
這就是為什么即使啟用了Build project選項(xiàng),如果至少有一個(gè)應(yīng)用程序正在運(yùn)行,IntelliJ IDEA也不會執(zhí)行自動編譯,它將隱式地重新加載應(yīng)用程序中的類,在這種情況下,您可以調(diào)用Build | Build Project Ctrl+F9。
問題工具窗口
如果在保存操作中啟用了構(gòu)建項(xiàng)目選項(xiàng),則會出現(xiàn)問題工具窗口,它顯示了在項(xiàng)目編譯中檢測到的問題列表。
Eclipse編譯器
Eclipse使用自己的編譯器,而IntelliJ IDEA使用與項(xiàng)目JDK捆綁在一起的javac編譯器。如果必須使用Eclipse編譯器,導(dǎo)航到Settings | Preferences | Build, Execution, Deployment | compiler | Java compiler,然后選擇它,如下所示:
Eclipse和javac編譯器之間最大的區(qū)別是Eclipse編譯器對錯(cuò)誤的容忍度更高,有時(shí)允許您運(yùn)行無法編譯的代碼。
當(dāng)需要在IntelliJ IDEA中運(yùn)行編譯錯(cuò)誤的代碼時(shí),將運(yùn)行配置中的Build選項(xiàng)替換為Build,no error check。
快捷鍵
IntelliJ IDEA的快捷方式與Eclipse中的完全不同。
下表顯示了如何將頂級Eclipse操作(及其快捷方式)映射到IntelliJ IDEA(您可能希望將其打印出來以便隨時(shí)使用)。
如果選擇特定于操作系統(tǒng)的鍵圖(默認(rèn)為Windows/Linux或macOS為macOS),則IntelliJ IDEA中使用的快捷鍵與您的操作系統(tǒng)之間可能存在沖突,為了避免這種沖突,我們建議調(diào)整操作系統(tǒng)快捷方式設(shè)置。
Eclipse | IntelliJ IDEA | ||||
---|---|---|---|---|---|
Action |
|
Action |
|
||
代碼自動完成 |
|
基本完成 | Ctrl+Space | ||
- | - | 類型匹配完成 | Ctrl+Shift+Space | ||
- | - | 語句補(bǔ)全 | Ctrl+Shift+Enter | ||
快速訪問 | Ctrl + 3 | 到處搜索 | 雙轉(zhuǎn)移 | ||
最大化活動視圖或編輯器 | Ctrl + M | 隱藏所有工具窗口 | Ctrl + Shift + F12 | ||
開放式 | Ctrl + Shift + T | 導(dǎo)航到類 | Ctrl + N | ||
開放資源 | Ctrl + Shift + R | 導(dǎo)航到文件 | Ctrl + Shift + N | ||
- | - | 導(dǎo)航到symbol | Ctrl + Alt + Shift + N | ||
下一個(gè)視圖 | Ctrl + F7 | - | - | ||
- | - | 最近的文件 | Ctrl + E | ||
快速概述 | Ctrl + O | 文件結(jié)構(gòu) | Ctrl + F12 | ||
移動線 | Alt+Up/Down | 移動線 | Alt+Shift+Up/Alt+Shift+Down | ||
刪除行 | Ctrl + D | 刪除行 | Ctrl + Y | ||
快速修復(fù) | Ctrl + 1 | 表明意圖行動 | Alt + Enter | ||
快速切換編輯器 | Ctrl + E | 切換器 | Ctrl + Shift + Tab | ||
- | - | 最近的文件 | Ctrl + E | ||
快速的層次結(jié)構(gòu) | Ctrl + T | 導(dǎo)航到類型層次結(jié)構(gòu) | Ctrl + H | ||
- | - | 導(dǎo)航到方法層次結(jié)構(gòu) | Ctrl + Shift + H | ||
- | - | 顯示UML彈出窗口 | Ctrl + Alt + U | ||
最后編輯位置 | Ctrl+Q | 最后編輯位置 | Ctrl+Shift+Backspace | ||
下一個(gè)編輯 | Ctrl + F6 | 選擇next選項(xiàng)卡 | Alt+Right | ||
運(yùn)行 | Ctrl+Shift+F11 | 運(yùn)行 | Shift + F10 | ||
調(diào)試 | Ctrl+F11 | 調(diào)試 | Shift + F9 | ||
正確縮進(jìn) | Ctrl+I | 自動縮進(jìn)線 | Ctrl+Alt+I | ||
格式 |
Ctrl + Shift + F |
重新格式化代碼 | Ctrl + Alt + L | ||
被包圍 | Ctrl + Alt + Z | 被包圍 | Ctrl + Alt + T | ||
- | - | 用實(shí)時(shí)模板包圍 | Ctrl + Alt + J | ||
公開聲明 | F3 | 導(dǎo)航到聲明 | Ctrl + B | ||
- | - | 快速定義 | Ctrl + Shift + I | ||
開放類型層次結(jié)構(gòu) | F4 | 導(dǎo)航到類型層次結(jié)構(gòu) | Ctrl + H | ||
顯示UML彈出窗口 | Ctrl + Alt + U | ||||
工作區(qū)中的引用 | Ctrl + Shift + G | 查找用法 | Alt + F7 | ||
- | - | 顯示用法 | Ctrl + Alt + F7 | ||
- | - |
查找用法設(shè)置 |
Ctrl + Alt + Shift + F7 | ||
打開搜索對話框 | Ctrl + H | 在文件中查找 | Ctrl + Shift + F | ||
文件中的事件 | Alt + Ctrl + U | 突出顯示文件中的用法 | Ctrl + Shift + F7 | ||
復(fù)制行 | Ctrl+Alt+Down | 重復(fù)行 | Ctrl + D | ||
提取局部變量 | Ctrl + Alt + L | 提取變量 | Ctrl + Alt + V | ||
分配到字段 | Ctrl + 2 / Ctrl + F | 提取字段 | Ctrl + Alt + F | ||
顯示重構(gòu)快速菜單 | Ctrl + Alt + T | 重構(gòu)它 | Ctrl + Alt + Shift + T | ||
重命名 | Ctrl + Alt + R | Ctrl + Alt + R | Ctrl + Alt + R | ||
排隊(duì) | Ctrl + L | 導(dǎo)航到線路 | Ctrl + G | ||
結(jié)構(gòu)的選擇 | Alt+Shift+Up/Alt+Shift+Down | 選擇插入字符 | Ctrl + W / | ||
查找下一個(gè) | Ctrl + J | 查找下一個(gè) | F3 | ||
顯示 | Ctrl + Alt + W | 選擇 | Alt + F1 | ||
背面 | Ctrl+[ | 背面 | Ctrl+Alt+Left | ||
前進(jìn) | Ctrl+] | 前進(jìn) | Ctrl+Alt+Right |
Eclipse keymap
對于不喜歡學(xué)習(xí)新的快捷方式的Eclipse用戶,IntelliJ IDEA提供了Eclipse keymap,這非常類似于它的快捷方式:
尋找行動
當(dāng)您不知道某些操作的快捷方式時(shí),請嘗試使用通過Ctrl+Shift+A提供的Find action功能,輸入查找操作的名稱,查看其快捷方式,或調(diào)用它:
代碼協(xié)助
Eclipse和IntelliJ IDEA都提供了編碼輔助特性,比如代碼完成、代碼生成、快速修復(fù)、活動模板等等。
快速修改
要在IntelliJ IDEA中應(yīng)用快速修復(fù),請按Alt+Enter:
所有快速修復(fù)都基于 Settings/Preferences | Editor | Inspections:
如果您想一次性將快速修復(fù)應(yīng)用到幾個(gè)地方(即整個(gè)文件夾、模塊甚至項(xiàng)目),可以通過運(yùn)行相應(yīng)的檢查來完成:Code | Analyze Code | Run inspection by Name…或者使用配置文件"{0}"…通過Code | running Code Cleanup來運(yùn)行整批檢查:
除了直接的問題,IntelliJ IDEA還能識別出可以通過所謂的意圖(也可以用Alt+Enter)來改進(jìn)或優(yōu)化的代碼結(jié)構(gòu):
1
Eclipse | IntelliJ IDEA | ||
---|---|---|---|
動作 |
快捷方式 | 動作 | 快捷方式 |
快速修復(fù) | Ctrl+1 | 表明意圖行動 | Alt+Enter |
生成代碼
生成代碼的關(guān)鍵操作是code | Generate,可通過Alt+Insert獲得:
這個(gè)操作是上下文相關(guān)的,不僅在編輯器中可用,在項(xiàng)目工具窗口和導(dǎo)航欄中也可用:
代碼自動完成
IntelliJ IDEA提供了不同類型的代碼補(bǔ)全,包括:
- 基本完成
- 二次基本完井
- 類型匹配的完成
- 第二次類型匹配完成
- 聲明中完成
默認(rèn)情況下,IntelliJ IDEA不顯示所選項(xiàng)目的文檔彈出框,但可以在Settings/Preferences | Editor | Code Completion | Show the documentation popup in框中啟用它:
如果不想啟用這個(gè)選項(xiàng),可以在需要的時(shí)候按Ctrl+Q手動調(diào)用這個(gè)彈出窗口:
當(dāng)插入符號在方法或構(gòu)造函數(shù)的括號內(nèi)時(shí),可以通過Ctrl+P調(diào)用Parameter info來獲取參數(shù)信息:
Eclipse |
IntelliJ IDEA | ||||
---|---|---|---|---|---|
動作 | 快捷方式 | 動作 | 快捷方式 | ||
代碼自動完成 |
|
基本完成 | Ctrl + Space | ||
類型匹配的完成 |
Ctrl+Shift+Space |
||||
語句補(bǔ)全 | Ctrl + Shift + Enter |
模板
您可能習(xí)慣于在編輯器中鍵入main,然后調(diào)用代碼完成將其轉(zhuǎn)換為主方法定義。然而,IntelliJ IDEA模板略有不同:
模板 | Eclipse | IntelliJ IDEA |
---|---|---|
定義一個(gè)主方法 | main |
psvm |
迭代數(shù)組 |
for |
itar |
迭代一個(gè)集合 |
for |
itco |
迭代列表 |
for |
itli |
使用foreach語法迭代可迭代對象 | foreach |
iter |
打印到System.out |
sysout |
sout |
打印到System.err | syserr | serr |
定義一個(gè)靜態(tài)字段 | static_final | psf |
可用模板列表可以在 Settings | Editor | Live Templates中找到,在那里,您還可以添加自己的模板或修改任何現(xiàn)有的模板。
后綴模板
除了“常規(guī)”模板,IntelliJ IDEA還提供了所謂的后綴模板。當(dāng)您希望將模板應(yīng)用于已經(jīng)鍵入的表達(dá)式時(shí),它們非常有用。例如,鍵入一個(gè)變量名,添加.ifn并按Tab鍵,IntelliJ IDEA會把表達(dá)式轉(zhuǎn)換為if(…==null){…}。
要查看可用后綴模板的完整列表,請進(jìn)入Settings | Editor | General | Postfix Completion完成。
用實(shí)時(shí)模板包圍
環(huán)繞模板是另一個(gè)附加功能,它的工作方式類似于實(shí)時(shí)模板,但可以使用Ctrl+Alt+J應(yīng)用于選定的代碼。
要用模板定義您自己的環(huán)繞,進(jìn)入Settings | Editor | Live Templates模板,在模板文本中使用$SELECTION$:
$LOCK$.readLock().lock(); try { $SELECTION$ } finally { $LOCK$.readLock().unlock(); }
Refactorings
下表將Eclipse中最常見的重構(gòu)快捷方式與IntelliJ IDEA中的快捷方式進(jìn)行了對比:
|
|
||||
---|---|---|---|---|---|
動作 | 快捷方式 | 動作 | 快捷方式 | ||
提取局部變量 | Ctrl + Alt + L | 提取變量 | Ctrl + Alt + V | ||
分配字段 | Ctrl + 2 | 提取字段 | Ctrl + Alt + F | ||
顯示重構(gòu)快速菜單 | Alt + Shift + T | 重構(gòu)它 | Ctrl+Alt+Shift+T | ||
重命名 | Ctrl + Alt + R | 重命名 | Shift + F6 |
撤銷
有時(shí),重構(gòu)可能會影響項(xiàng)目中的許多文件。IntelliJ IDEA不僅可以安全地應(yīng)用更改,還可以恢復(fù)它們,要撤消上次重構(gòu),請將焦點(diǎn)切換到Project工具窗口并按Ctrl+Z。
搜索
下面是最常見的搜索操作和快捷方式的示意圖:
|
IntelliJ IDEA | |||
---|---|---|---|---|
動作 | 快捷方式 | 動作 | 快捷方式 | |
打開搜索對話框 | Ctrl + H | 在文件中查找 | Ctrl + Shift + F | |
工作區(qū)中的引用 | Ctrl + Shift + G | 查找用法 | Alt + F7 | |
顯示用法 | Ctrl + Alt + F7 | |||
查找用法設(shè)置 | Ctrl + Alt + Shift + F7 | |||
文件中出現(xiàn)的事件 | Alt + Ctrl + U | 突出顯示文件中的用法 | Ctrl + F7 |
導(dǎo)航
下表大致映射了Eclipse中可用的導(dǎo)航操作與IntelliJ IDEA中的導(dǎo)航操作:
|
|
||||
---|---|---|---|---|---|
動作 | 快捷方式 | 動作 | 快捷方式 | ||
快速訪問 | Ctrl + 3 | 到處搜索 | 雙轉(zhuǎn)移 | ||
開放式 | Ctrl + Shift + T | 導(dǎo)航到類 | Ctrl + N | ||
開放資源 | Ctrl + Shift + R | 導(dǎo)航到文件 | Ctrl + Shift + N | ||
導(dǎo)航到符號 | Ctrl + Alt + Shift + N | ||||
快速切換編輯器 | Ctrl + E | 切換器 | Ctrl + Tab | ||
最近的文件 | Ctrl + E | ||||
公開聲明 | F3 | 導(dǎo)航到聲明 | Ctrl + B | ||
開放類型層次結(jié)構(gòu) |
F4 |
導(dǎo)航到類型層次結(jié)構(gòu) | Ctrl + H | ||
顯示UML彈出窗口 | Ctrl + Alt + U | ||||
快速概述 | Ctrl + O | 文件結(jié)構(gòu) | Ctrl + F12 | ||
背面 | Ctrl+[ | 背面 | Ctrl+Alt+Left | ||
前進(jìn) | Ctrl+] | 前進(jìn) | Ctrl+Alt+Right |
調(diào)用層次結(jié)構(gòu)
IntelliJ IDEA和Eclipse都提供了允許您檢查層次結(jié)構(gòu)和探索源文件結(jié)構(gòu)的功能。例如,Call Hierarchy特性顯示了所選方法的所有調(diào)用者和被調(diào)用者。
在Eclipse中,可以通過按Ctrl+Alt+H來訪問它,在IntelliJ IDEA中,使用Ctrl+Alt+H快捷鍵。
除了調(diào)用層次結(jié)構(gòu),IntelliJ IDEA還可以構(gòu)建方法層次結(jié)構(gòu)(Ctrl+Shift+H)和類型層次結(jié)構(gòu)(Ctrl+H),您可以在源代碼層次結(jié)構(gòu)中找到更多信息。
代碼格式化
IntelliJ IDEA代碼格式化規(guī)則(可通過 Settings | Editor | Code Style)與Eclipse中的規(guī)則相似,有一些小區(qū)別。您可能需要注意,Use tab character 選項(xiàng)是禁用的, Indent size可能不相同等。
如果您想導(dǎo)入Eclipse格式化器設(shè)置,請轉(zhuǎn)到settings | Editor | Code Style | Java,單擊Show Scheme Actions按鈕,單擊import Scheme并選擇導(dǎo)出的Eclipse格式化器設(shè)置(XML文件)。
請注意,IntelliJ IDEA和Eclipse中的代碼樣式設(shè)置可能存在一些差異。例如,不能告訴IntelliJ IDEA在后面加上空格(而不是在前面),如果您希望IntelliJ IDEA使用Eclipse格式化器,請考慮安裝Eclipse代碼格式化器插件。
|
|
||||
---|---|---|---|---|---|
動作 | 快捷方式 | 動作 | 快捷方式 | ||
格式 | Ctrl + Shift + F | 重新格式化代碼 | Ctrl + Alt + L |
運(yùn)行并重新加載更改
與Eclipse類似,IntelliJ IDEA也有運(yùn)行/調(diào)試配置對話框,您可以從主工具欄或主菜單訪問該對話框,比較一下相關(guān)的快捷方式:
Eclipse | IntelliJ IDEA | ||
---|---|---|---|
動作 | 快捷方式 | 動作 | 快捷方式 |
run |
Ctrl+Shift+F11 |
run | Shift+F10 |
調(diào)試 | Ctrl+F11 | 調(diào)試 | Shift+F9 |
制造 | Ctrl + F9 | ||
更新應(yīng)用程序 | Ctrl + F10 |
默認(rèn)情況下,IntelliJ IDEA不會自動編譯更改的文件(除非您將其配置為這樣做),這意味著IDE不會自動重新加載更改,要重新加載更改的類,請通過Ctrl+F9顯式調(diào)用Build操作。如果您的應(yīng)用程序在服務(wù)器上運(yùn)行,除了重新加載之外,還可以通過Ctrl+F10使用更新應(yīng)用程序操作。
調(diào)試
Eclipse和IntelliJ IDEA中的調(diào)試器類似,但使用不同的快捷方式:
Eclipse | IntelliJ IDEA | ||||||
---|---|---|---|---|---|---|---|
動作 | 快捷方式 | 動作 | 快捷方式 | ||||
進(jìn)入 | F5 | 進(jìn)入 | F7 | ||||
智能步入 | Shift + F7 | ||||||
跨過 | F6 | 跨過 | F8 | ||||
走出 | F7 | 走出 | Shift+F8 | ||||
重新開始 | F8 | 重新開始 | F9 | ||||
Toggle breakpoint |
|
Toggle breakpoint |
|
||||
計(jì)算表達(dá)式 | Ctrl + Shift + I | 計(jì)算表達(dá)式 | Alt + F8 |
應(yīng)用程序服務(wù)器
在IntelliJ IDEA中部署到應(yīng)用服務(wù)器與您可能在Eclipse中使用的部署或多或少類似。
將應(yīng)用程序部署到服務(wù)器
1.通過Project Structure | Artifacts (Maven和Gradle項(xiàng)目自動完成)。
2.通過Settings | application Servers配置應(yīng)用服務(wù)器。
3.創(chuàng)建一個(gè)運(yùn)行配置,然后指定要部署的構(gòu)件和要部署到的服務(wù)器。
通過Build | Build artifacts構(gòu)建和重建您的工件。
構(gòu)建工具
IntelliJ IDEA不提供用于編輯Maven和Gradle配置文件的可視化表單。一旦導(dǎo)入或創(chuàng)建了Maven或Gradle項(xiàng)目,您就可以編輯或構(gòu)建它的pom.xml,Gradle文件直接在編輯器中。稍后,您可以根據(jù)需要將項(xiàng)目模型與更改的文件同步,或者自動將更改導(dǎo)入到新的構(gòu)建文件中,對底層構(gòu)建配置的任何更改最終都需要與IntelliJ IDEA中的項(xiàng)目模型同步。
對于特定于Maven或Gradle的操作,IntelliJ IDEA提供了Maven項(xiàng)目工具窗口和Gradle工具窗口,除了項(xiàng)目結(jié)構(gòu)之外,這些工具窗口還提供了目標(biāo)或任務(wù)列表以及帶有相關(guān)操作的工具欄,對于特定于Maven或Gradle的操作,IntelliJ IDEA提供了Maven項(xiàng)目工具窗口和Gradle工具窗口。除了項(xiàng)目結(jié)構(gòu)之外,這些工具窗口還提供了目標(biāo)或任務(wù)列表以及帶有相關(guān)操作的工具欄。
對于手動同步,使用Maven或Gradle工具窗口工具欄上的相應(yīng)操作:App actions refresh。
運(yùn)行目標(biāo)/任務(wù)
使用Maven或Gradle工具窗口來運(yùn)行任何項(xiàng)目目標(biāo)或任務(wù),當(dāng)這樣做時(shí),IntelliJ IDEA創(chuàng)建相應(yīng)的運(yùn)行配置,您可以在以后重用它來快速運(yùn)行目標(biāo)或任務(wù)。
任何目標(biāo)或任務(wù)都可以附加到運(yùn)行配置,當(dāng)您的目標(biāo)或任務(wù)生成應(yīng)用程序所需的特定文件時(shí),這可能很有用。
Maven和Gradle工具窗口都提供了 Run Task 操作,它運(yùn)行Maven或Gradle命令的方式與您使用控制臺運(yùn)行它的方式類似。
配置工件
如果您在pom.xml或build.gradle文件中配置了WAR構(gòu)件,IntelliJ IDEA會自動在Project Structure | artifacts中配置相應(yīng)的構(gòu)件。
請注意,當(dāng)您編譯項(xiàng)目或構(gòu)建工件時(shí),IntelliJ IDEA會使用自己的構(gòu)建過程,這可能更快,但不能保證100%準(zhǔn)確。如果在編譯IntelliJ IDEA項(xiàng)目時(shí)發(fā)現(xiàn)結(jié)果不一致,請嘗試使用Maven目標(biāo)或Gradle任務(wù)代替。
版本控制系統(tǒng)
IntelliJ IDEA支持Git、Mercurial、Subversion、Perforce等版本控制系統(tǒng)(VCS)。
配置VCS根目錄
當(dāng)您打開一個(gè)位于VCS根目錄下的項(xiàng)目時(shí),IntelliJ IDEA會自動檢測到這個(gè)根目錄,并建議將其添加到項(xiàng)目設(shè)置中。
如需更改版本控制相關(guān)的工程設(shè)置(或手動添加VCS根用戶),請進(jìn)入Settings | Version Control。
IntelliJ IDEA與多存儲庫項(xiàng)目完美配合。只需將您的項(xiàng)目目錄映射到VCS中, IDE將負(fù)責(zé)其余的工作。對于Git和Mercurial, IDE甚至?xí)槟峁┩降姆种Э刂疲@樣就可以同時(shí)在多個(gè)存儲庫上執(zhí)行分支操作。
編輯VCS設(shè)置
每個(gè)VCS可能需要特定的設(shè)置,例如,Path to Git executable,GitHub/Perforce等。
配置完VCS設(shè)置后,您將看到 Version Control 工具窗口Alt+9。
檢查項(xiàng)目
要從VCS中簽出項(xiàng)目,請?jiān)跉g迎界面或VCS主菜單中單擊 Get from Version Control。
本地更改
Local Changes視圖顯示您的本地更改:分階段的和非分階段的。為了簡化變更管理,所有變更都會被組織到變更列表中,對源文件所做的任何更改都會自動包含到活動更改列表中,您可以創(chuàng)建新的變更列表,刪除現(xiàn)有的變更列表(Changes除外),并在變更列表之間移動文件。
在Version Control工具窗口的“Alt+9”或“項(xiàng)目”工具窗口的Local Changes選項(xiàng)卡中右鍵單擊要忽略的未版本文件或文件夾,然后選擇“Git | Add to .gitignore”或“Git | Add to . Git /info/exclude”。
如果您希望忽略的文件也顯示在 Local Changes視圖中,請單擊工具欄上的“查看選項(xiàng)”按鈕并選擇 Ignored Files。
歷史記錄
Git工具窗口的Log選項(xiàng)卡允許查看和搜索提交的歷史記錄。您可以根據(jù)存儲庫、分支、用戶、日期、文件夾甚至描述中的短語對提交進(jìn)行排序和篩選,找到一個(gè)特定的提交,或者只是瀏覽歷史和分支樹:
處理分支
IntelliJ IDEA允許創(chuàng)建,切換,合并,比較和刪除分支,對于這些操作,可以使用VCS主菜單或上下文菜單中的Branches,或者VC VCS operations popup (可以通過按Alt+ '或狀態(tài)欄右側(cè)的小部件調(diào)用它)。
所有VCS操作都可以從VCS主菜單中獲得:
動作 | 快捷方式 |
---|---|
版本控制工具窗口 | Alt+9 |
VCS操作彈出窗口 | Alt+` |
提交更改 | Ctrl+K |
更新項(xiàng)目 | Ctrl+T |
推送提交 | Ctrl+Shift+K |