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