翻譯|使用教程|編輯:鮑佳佳|2021-07-26 11:08:09.647|閱讀 1113 次
概述:當(dāng)您在項目中看到依賴項列表時,很容易錯過可傳遞的依賴項。IntelliJ IDEA 中我最喜歡的功能之一是能夠直觀地查看代碼中的所有依賴項。您還可以將此視覺表示保存為圖像并與您的團(tuán)隊共享。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
本文強(qiáng)調(diào)在 IntelliJ IDEA 中使用 Maven 時令人驚嘆的功能。如果您想全面了解 IntelliJ IDEA 用于處理 Maven 的工具,請務(wù)必查看完整。
pom.xml 文件中所有依賴項的可視化表示
當(dāng)您在項目中看到依賴項列表時,很容易錯過可傳遞的依賴項。IntelliJ IDEA 中我最喜歡的功能之一是能夠直觀地查看代碼中的所有依賴項。您還可以將此視覺表示保存為圖像并與您的團(tuán)隊共享。
有多種方法可以訪問此功能。在Structure窗口中,您可以右鍵單擊依賴項節(jié)點并選擇Diagrams,然后選擇Show Dependencies...在編輯器窗口中,您可以通過右鍵單擊并訪問Diagrams然后選擇Show Dependencies來訪問上下文菜單。
在 Maven 窗口中可以使用相同的選項作為圖標(biāo),也可以使用快捷方式訪問它:Windows / Linux 上使用Ctrl+Alt+Shift+U和 macOS 上使用 ???U。
我經(jīng)常看到一些開發(fā)者把工具窗口欄一直擺在那里,因為這似乎是訪問各種工具窗口的最快方式。你可以利用工具窗口欄的空間,通過使用其快捷方式(如果沒有的話,也可以指定一個)快速訪問工具窗口,比如Maven工具窗口。
為Maven這樣的工具窗口分配一個快捷方式只需幾個步驟,而且這些步驟與為任何工具窗口分配快捷方式所需的步驟相同。使用Ctrl+Shift+A(或??A)查找操作,搜索 "Maven",描述為 "視圖|工具窗口"。當(dāng) "查找操作 "對話框出現(xiàn)時,按Alt+Enter鍵指定快捷鍵。我用的是Alt+N。
還有其他方法可以指定快捷鍵。例如,你可以在IntelliJ IDEA設(shè)置中搜索'Keymap',搜索'Maven工具窗口',然后直接給它指定一個快捷方式。
您可以使用原型創(chuàng)建新的Maven項目("原型 "是一種 "模板")。不過,有些原型可能不是最新的Java或框架版本。
例如,當(dāng)你使用Maven quickstart原型時,它可能會使用比你為項目選擇的版本更早的Java編譯器和運行時,因為pom.xml值會覆蓋你在創(chuàng)建項目時在IntelliJ IDEA定義的值。為了解決這些問題,你可以打開你的pom.xml文件并修改它。在這種特定情況下(使用Maven快速啟動原型),你可以打開項目的pom.xml文件,搜索以下文本,用你想為項目使用的Java版本替換1.7。
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> </properties>
如果您正在使用預(yù)覽語言功能,您還可以將 compilerArgs 標(biāo)記添加到您的 pom.xml 文件中。
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <compilerArgs> --enable-preview </compilerArgs> </properties>
快速提示:IntelliJ IDEA 中的大多數(shù)窗口都使用Type Ahead Search,如果您剛開始輸入,就可以搜索文本 - 您不必查找搜索文本字段。例如,在前面的 gif 中,我能夠搜索Maven 快速入門原型,只需在搜索文本框中鍵入 'quickstart',甚至無需按Enter。當(dāng)您不記得原型的確切名稱或全名或有很多選項可供選擇時,這可能非常有用。
IntelliJ IDEA捆綁了Apache Maven,所以你不必先安裝它來使用它。這通常效果不錯。但是,如果你和團(tuán)隊一起做一個項目,團(tuán)隊中的所有成員可能都希望使用同一版本的Maven。在IntelliJ IDEA中,切換到不同版本的Maven是沒有問題的。
創(chuàng)建新項目時,您可以指定要使用的Maven版本。對于現(xiàn)有項目,在設(shè)置中修改Maven主路徑。
想象一下,你簽出了一個開源項目來工作,恰好是一個 Maven 項目。當(dāng)您選擇在 IntelliJ IDEA 中打開其 pom.xml 文件時,IDE 會檢測到它可以作為文件或項目打開。當(dāng)您選擇后者時,IntelliJ IDEA 會設(shè)置一個項目并為您打開它。您甚至可以通過簡單地將項目的 pom.xml 文件拖放到 IntelliJ IDEA 中來完成此操作。
想象一下,你查看了一個開源項目,它恰好是一個Maven項目。當(dāng)你選擇在IntelliJ IDEA中打開其pom.xml文件時,IDE檢測到它可以作為文件或項目打開。當(dāng)你選擇后者時,IntelliJ IDEA會設(shè)置一個項目并為你打開它。你甚至可以通過簡單地將項目的pom.xml文件拖放到IntelliJ IDEA中來完成。
除了能夠使用工具窗口的圖標(biāo)重新加載所有 Maven 項目并將依賴關(guān)系顯示為圖表之外,您還可以使用 Maven 工具窗口查看 Maven 生命周期階段、插件、運行配置、依賴關(guān)系等。您甚至可以使用它來執(zhí)行目標(biāo)。
在 Maven 工具窗口中導(dǎo)航 pom.xml 文件的依賴項時,您可以使用 IntelliJ IDEA 的Jump to Source功能(Windows 和 Linux 中的F4 / Mac 上的?Down)在編輯器中查看依賴項的詳細(xì)信息。導(dǎo)航到 artifactId 或 groupId 并再次使用 Jump to Source查看依賴項的 pom.xml 文件。
使用它,您可以深入查看任意數(shù)量的 pom.xml 文件以獲取所需的依賴項。當(dāng)編輯器窗口顯示另一個 pom.xml 文件時,Structure窗口的內(nèi)容將相應(yīng)更改。
您可以使用 Maven 工具窗口下載項目中特定依賴項的源代碼和文檔,也可以使用單個命令下載所有這些源代碼和文檔。如果您想瀏覽實現(xiàn)細(xì)節(jié),這會很有用。
默認(rèn)情況下,Maven 工具窗口顯示最常用的 Maven 生命周期或階段。要查看比 Maven 工具窗口中列出的階段更多的階段,您可以取消選中Show Basic Phases Only。
您可以使用 Maven 工具窗口為您的項目選擇和執(zhí)行多個階段,例如驗證和安裝。當(dāng)您單擊Run 時,將出現(xiàn)Run工具窗口并顯示一系列指標(biāo),例如當(dāng)前執(zhí)行階段和完成所需的時間。它還用十字標(biāo)記已完成的階段,讓您輕松跟蹤哪些階段已成功運行。
您還可以單擊各個階段以查看特定于該階段執(zhí)行的消息。通讀與某個階段相關(guān)的消息很容易,而不是將所有消息放在一大塊中。
通常,團(tuán)隊的所有成員都需要使用相同的 Maven 構(gòu)建或運行配置。在 IntelliJ IDEA 中,您可以創(chuàng)建新的運行配置、定義要為其運行的 Maven 目標(biāo)、重命名它們并將它們存儲為項目文件。當(dāng)然,您也可以覆蓋定義它們的默認(rèn)目錄。
將這些配置文件保存到您的共享存儲庫有助于您跨團(tuán)隊共享運行配置。
想象一下,你有一個多模塊項目。在瀏覽根pom.xml中的模塊列表時,你可以通過使用Ctrl+點擊模塊名稱或使用Ctrl+B(或? B)來訪問一個模塊的pom.xml,這是IntelliJ IDEA中用于訪問聲明或使用的導(dǎo)航功能。
如果 pom.xml 文件列出了父 pom.xml 文件(groupId、artifactId 和 version)的坐標(biāo),這并不意味著父 pom.xml 知道這個子。類似地,pom.xml 文件可能將模塊列為其子級,但這些子 pom.xml 文件可能會也可能不會列出任何父級。在這種情況下,root.xml 文件被稱為聚合器 pom.xml 而不是父文件。
這是一個強(qiáng)大的設(shè)置,它允許子級或父級執(zhí)行命令或繼承值和屬性,而其他人不知道這種關(guān)系。
如果您更喜歡使用命令行執(zhí)行 Maven 命令,您可以使用 IntelliJ IDEA 的終端來執(zhí)行此操作(這意味著您不必離開 IDE 并啟動另一個應(yīng)用程序)。此外,IntelliJ IDEA 會檢測您何時執(zhí)行 Maven 命令并提醒您可以使用 IDE 執(zhí)行命令。例如,如果您使用 IntelliJ IDEA 的內(nèi)置終端窗口來執(zhí)行 Maven 命令“maven clean verify”,則只需按 Ctrl+Enter(或Cmd+Enter),IntelliJ IDEA 就會執(zhí)行該命令。
借助Run Anything 功能,您可以使用 Maven 命令執(zhí)行多個目標(biāo)。通過代碼完成,您甚至不需要記住所有可用選項。您實際上可以使用“Run Anything ”窗口執(zhí)行各種任務(wù),包括打開另一個項目。
IntelliJ IDEA 2021.2 包含一個新的工具窗口 - 依賴項,可用于以超級方便的方式更新所有依賴項。它列出了所有依賴項、它們的當(dāng)前版本和可用的新版本。您可以升級所有依賴項或選擇升級選定的依賴項。這使您無需瀏覽代碼庫中的依賴項并使用 IntelliJ IDEA 外部的工具檢查它們的更新版本。
IntelliJ IDEA 中最常用的功能之一——自動完成——也可以在你的 pom.xml 文件中使用。您也可以選擇完成標(biāo)簽及其值。
IntelliJ IDEA 提供了多種功能,讓您可以更輕松、更高效地處理 Maven 項目。
好了這就是今天的內(nèi)容了,如果今天的文章未解決你的需求,可點擊獲取更多免費教程。不要忘了在評論與我們分享您的想法和建議,IntelliJ正版授權(quán)在線訂購最高立減3000元!還有多種授權(quán)方式供你選擇。
====================================================
想要了解或購買IntelliJ IDEA正版授權(quán)的朋友,歡迎
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: