IntelliJ IDEA是Java語言開發的集成環境,IntelliJ在業界被公認為優秀的Java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創新的GUI設計等方面的功能可以說是超常的。
IntelliJ IDEA 12月正式發布今年最后一個重大版本v2021.3,此版本正式官宣提供對遠程開發 (Beta) 的支持,并引入了一種使用Repair IDE...操作來解決 IDE 問題的新方法。它還為 Kotlin 帶來了調試器更新和常量條件檢查,以及其他有價值的更改。
點擊下載IntelliJ IDEA v2021.3最新版
本文將為您提供IntelliJ IDEA v2021.3中需要了解的所有主要功能和改進的快速更新:
關鍵更新
-
對遠程開發 (Beta) 的支持讓軟件工程師可以連接到遠程機器,在其上部署 IDE 后端,并像在本地機器上一樣處理位于那里的項目。
-
有一種更快的新方法可以診斷和修復 IDE 的問題 -修復 IDE...操作,可在“文件”菜單中找到。
-
Smart Step Into 操作現在適用于 Kotlin 代碼。它允許您使用鏈式方法調用和 lambda 來調試表達式,突出顯示您可以進入的方法和 lambda。
-
調試器可以檢測 Kotlin 內聯函數并在堆棧跟蹤面板中顯示內聯函數調用。
-
Kotlin的新常量條件檢查可幫助 IntelliJ IDEA 報告靜態已知始終為真、假、空或零的非平凡條件和值。它的工作原理與 Java 的類似檢查相同。
編輯
-
可以使用 macOS 上的?+鼠標滾輪或Windows 和 Linux 上的Ctrl+鼠標滾輪同時更改所有打開的選項卡中的字體大小。
-
您現在可以輕松地在 Markdown 文件中插入表格。
-
使用編輯器選項卡變得更容易。只需單擊選項卡窗格右上角的三個點即可訪問所有選項卡操作。
-
意圖預覽現在適用于 Kotlin 中的更多意圖操作和快速修復,并顯示不支持預覽的意圖操作的 HTML 描述。
用戶體驗
-
當您在 macOS 上使用F3快捷方式或在 Windows 和 Linux上使用F11時,您的文件、文件夾和類將出現在新的書簽工具窗口中。
-
可以使用選項卡拆分“運行”工具窗口。這允許您同時運行多個配置并查看所有結果。
-
在搜索操作時,IntelliJ IDEA 中的Search Everywhere使用機器學習對結果進行排名。
-
New Project 向導窗口中重新設計的Empty Project節點允許您創建一個基本項目來處理不同類型的單獨文件,您還可以在其中添加 Java 和 Kotlin 類。
-
新的多模塊項目節點可讓您從頭開始創建具有復雜結構的項目。
-
默認情況下,當您通過macOS上的? F7或Windows 和 Linux 上的Alt+F7搜索方法實現的用法時,IntelliJ IDEA 現在使用頂級層次結構方法作為目標。
-
“顯示用法”對話框現在包括每個找到的用法的源代碼預覽、更改搜索范圍的功能以及查看您正在搜索的代碼元素類型和找到的用法數量的選項。
輔助功能更新
-
當屏幕閱讀器處于活動狀態時,IDE 不再顯示曾經出現在鼠標懸停時出現的工具窗口小部件彈出窗口和快速文檔彈出窗口。
-
我們還修復了調用Go to Declaration對話框的問題。
-
macOS 上的輔助功能支持也得到了改進。我們已經解決了畫外音焦點的幾個問題,并使屏幕閱讀器可以在您創建項目時檢測“新建項目”向導中的列表項。
-
為了最大限度地減少編碼時潛在的干擾,我們減少了播放聲音的幫助工具提示的數量。
Java
-
IntelliJ IDEA 添加了一個新的檢查“傳遞給安全方法的非安全字符串”,這有助于避免將不安全的數據傳遞給使用 org.checkerframework.checker.tainting.qual 注釋的項目中的安全方法。此檢查可以檢測到的問題包括 SQL 注入和 XSS 缺陷。
-
添加了兩個可以幫助您簡化代碼的新檢查。第一個建議您將collect(toList())替換為.toList()。您可以在 Java 16 及更高版本中使用它。另一個檢查提示您將collection.addAll(List.of(“x”))替換為collection.add(x),并將map.putAll(Map.of(“a”, “b”))替換為map.put (“a”,“b”)。
-
在 Java 中引入局部變量的設置不再出現在彈出窗口中,用于隱藏您正在編寫的代碼。您現在可以通過變量旁邊的齒輪圖標或使用macOS 上的?+? +O快捷方式或Windows 上的Alt+Shift+ O 來訪問它們。
-
當您調用Introduce 參數重構時,IDE 會詢問您要替換出現的位置。做出此選擇后,將出現一個齒輪圖標,允許您為重構配置更多設置。
-
您可以通過選擇修改選項 |在每個配置的基礎上在運行/調試配置對話框中定義自定義類路徑。修改類路徑。
Kotlin
-
引入了新的重構,可讓您在 Kotlin 中提取常量。
-
非阻塞上下文檢查中的可能阻塞調用現在可自定義,涵蓋更多情況,并提供快速修復。
-
添加了內聯提示,使用簡單的數學符號來解釋范圍內的單詞或符號的作用。
-
通過為所有字段添加工具提示、刪除一些不受歡迎的模板并添加一個新模板來讓您創建 Compose Web 應用程序并簡化項目設置步驟,重新設計了“新建項目”向導的布局。
JavaScript
-
直接從編輯器將您的 npm 包更新到最新版本。
-
代碼完成在 HTML 中的工作方式已得到改進。每當您在編輯器中鍵入標簽名稱或縮寫或調用代碼完成時,IntelliJ IDEA 都會立即向您顯示相關建議。
Scala
-
此版本的一大重點是對 Scala 3 的支持。我們添加了高亮顯示,導航和自動完成為結束標志,給定的,使用,和exportkeywords,柔軟的關鍵字,和安靜的語法。此外,TASTy 閱讀器現在可以解析包對象,以及更高級類型的方差和邊界。
-
Scala 3/Scala 2 交叉編譯項目可以作為Scala 2 項目打開。
-
Scala 插件現在支持數據流分析,可以幫助您更輕松地檢測編程錯誤。
-
Scala 編譯器選項現在可以自動完成,您甚至可以查看每個選項的快速文檔。
-
嵌入提示可用于 Scala 中的范圍。
SSH
-
可以在Preferences/Settings | 中為您的SSH 配置指定 HTTP 或 SOCKS 代理服務器。工具 | SSH 配置。
Profiler
-
Windows 版本的 IntelliJ IDEA Ultimate 支持開箱即用的 Async Profiler 2.0。
-
可以比較快照以檢查所做的更改是否適用于程序或導致回歸。
構建工具
-
Maven 配置進行了重大的重新設計。關鍵參數都集中在一個屏幕上,而其他參數可通過修改 選項獲得。
-
現在可以為 . 首選項/設置中的mvn/maven.config文件| 構建、執行、部署 | 通過選擇Use settings from .mvn/maven.config來使用Maven。
版本控制
-
當您需要檢出選定的分支并將其變基到當前檢出的分支之上時,您可以使用檢出和變基到當前 操作,該操作以前僅適用于本地分支。在 IntelliJ IDEA 2021.3 中,您也可以將其用于遠程分支。
-
該方式的設置首選項/設置| 版本控制的結構得到了改進,一些關鍵配置現在更容易被發現。
-
提交之間的差異現在顯示在位于編輯器左側的單獨更改工具窗口中。
-
新的Push All up to Here操作允許您只推送您確信的提交,并將其余的留待以后。
-
新的對齊更改突出顯示選項使差異更易于閱讀,因為未更改的行對齊以便它們彼此相鄰顯示。這有助于您更清楚地看到已添加或刪除的代碼。
終端
-
Windows 上對ConPTY API 的新支持解決了舊實現的幾個問題,包括在終端中支持 24 位顏色。
-
終端中新增的預輸入支持可預測文本修改并立即以淺灰色顯示。
調試器
-
該評估目前場是在訪問正確的調試工具窗口,使最便捷的方式計算表達式更明顯。
框架和技術
-
IntelliJ IDEA 的 HTTP 客戶端為 gRPC 請求提供了必不可少的支持,包括代碼完成和在 HTTP 客戶端中生成 gRPC 請求的能力。
-
在 IntelliJ IDEA 中測試流應用程序時,您不再需要等待流結束,因為 HTTP 客戶端將即時顯示輸出。
-
HTTP 客戶端可以檢測響應中的圖像并在響應控制臺中顯示它們的預覽。
-
在 HTTP 客戶端中,可以使用 >> 和 >>! 將輸出重定向到自定義文件或目錄。運營商。
-
請求標識符可以通過@name 作為注釋添加,也可以作為第一個分隔符 (###) 中的文本添加。
-
Qute 模板為您的 Quarkus 項目提供支持。
-
IntelliJ IDEA 可以檢測您的 OpenAPI 規范何時位于多個文件中并通過 $ref 鏈接,并為它們提供補全。
-
將 'org.jetbrains:annotations:22.0.0' 添加到項目依賴項時,您可以將類和方法注釋為 @Blocking 或 @NonBlocking。這允許 IDE 檢測非阻塞上下文中的阻塞調用,例如 Kotlin 協程或使用 Project Reactor、RxJava 或 SmallRye Mutiny 的反應式代碼。
-
Spring 和 Java EE 中的阻塞代碼檢測已得到改進。
-
Spring Bootprojects的Run/Debug Configurations對話框已經過重新設計,因此關鍵設置現在位于一個屏幕上,更多參數可通過Modify Options 獲得。
-
當spring.config.import鍵用于引用另一個文件時,IntelliJ IDEA 在附加配置文件(屬性或 .yaml 文件)中提供代碼完成。
-
對于 Spring Boot 項目,IDE 現在支持代碼完成并從@Value、@Scheduled和Environment.getProperty() 中查找對application.yaml 的引用的用法。
-
查詢方法完成現在適用于在 Spring Data JPA 項目中聲明為@NamedQuery 的查詢。您還可以通過裝訂線圖標導航到@NamedQuery的定義。
-
所有 CDI 檢查都可以在 Kotlin 文件中使用,并且 CDI 裝訂線圖標也可以在其中使用。這些圖標允許您快速導航到注入點或注入候選、bean 制造商、處置器方法和事件。
-
在 Java 和 Kotlin 中,UML 類圖的所有過程都更快。其他顯著更改包括新網格、成員突出顯示和快速文檔預覽彈出窗口。
空間整合
-
您現在可以在 Space 中提交合并請求并為您的項目創建代碼審查。
-
IntelliJ IDEA 用藍點標記您尚未修改的所有文件,因此您在執行代碼審查時不會錯過任何關鍵更改。
數據庫工具
-
添加了顯示一系列單元格的聚合視圖的功能,這將幫助您管理數據并使您不必編寫額外的查詢。
-
現已全面支持基于真實數據源生成 DDL 數據源的工作流。數據配置屬性中有一個新選項卡 DDL 映射,您可以在其中定義哪個真實數據源映射到每個 DDL 數據源。
-
新的數據庫差異窗口可從上下文菜單中獲得。它有一個更好的用戶界面,可以清楚地顯示在右側窗格中執行同步后將獲得的結果。
-
為 Oracle 數據庫引入了三個級別的自省,從最快到最慢不等。使用上下文菜單根據需要切換內省級別。
Kubernetes
-
Helm 模板的格式已得到顯著改進。
-
現在使用包含 Go 模板包含的代碼變得更加容易,因為我們在 Helm 模板中為以下塊元素添加了突出顯示:if、else、range、with和define。
-
IntelliJ IDEA 現在支持在 ConfigMap 資源中為具有.yaml、.json、.properties等擴展名的鍵自動注入各種語言的代碼。
-
服務工具窗口中有一個新按鈕,允許您重新運行上一個 Helm 命令。
Docker
-
在首選項/設置 | 構建、執行、部署,您可以選擇Minikube單選按鈕以從 Minikube 連接到 Docker 守護程序。
-
所有可用的注冊表都顯示在“服務”工具窗口中的單獨節點中。此外,還添加了對GitLab (registry.gitlab.com)和JetBrains Space (<username>.registry.jetbrains.space) 的支持。
-
現在連接到 Docker 所需的時間更少,因為您只需雙擊必要的節點或使用新的快捷方式 – ?+Enter在 macOS 上或Ctrl+Enter在 Windows 和 Linux 上。在啟動容器的動作也可以用這個快捷鍵調用。
-
當您右鍵單擊Networks、Volumes、Containers或Images節點時,您可以選擇新的清理操作,IDE 將刪除未使用的對象。
-
我們添加了對Compose V2 的支持,它允許您將 Docker Compose 命令作為docker compose而不是docker-compose(帶破折號)運行。
-
服務工具窗口中的新圖層選項卡允許您跟蹤應用于圖像的所有命令。
-
在服務工具窗口中,您可以右鍵單擊容器并選擇圖像 | 另存為新鏡像以推送本地存儲的預配置容器,以便稍后遠程使用。
-
現在支持Podman作為管理 Pod、容器和圖像的替代方法。在 IDE 中使用 Podman 之前,您需要配置一個連接。
質量保證工具
-
一個巨大的更新帶來了對 Selenium 中 UI 測試自動化的支持——可視化編輯器現在可以幫助您維護現有的頁面對象類。
-
已實現對多級測試運行的支持。您現在可以為特定功能域或測試類型創建多個子測試運行。每個父測試運行匯總子測試運行的結果,并提供所有子相關測試運行的匯總統計信息。
-
測試管理插件現在支持格式豐富的描述。測試用例描述或步驟一直都是用 Markdown 編寫的,但現在可以直接在 TMS 預覽窗口中顯示和繪制格式。
-
來自測試自動化工具包的最新插件已收到一些小錯誤修復,以及多個數據生成器設置中的有用功能。現在,您可以使用多行定義修改前綴、后綴和分隔符。
質量提升
-
修復了層次結構工具窗口,使其正確顯示至少具有一個實現的接口方法的用法。[ IDEA-275145 ]
-
修復了在 Linux 上導致多個 IDE 崩潰的原因。[ IDEA-248140 ]
-
如果 IDE 由于操作系統關閉而關閉,則修復了每次啟動時重復索引的問題。[ IDEA-275337 ]
-
修復了 Maven 包裝器功能。IDE 現在會自動下載 Maven Wrapper(如果您尚未下載)并將其用于 Maven 目標執行。此外,IDE 在打開項目時下載 Maven Wrapper 時保持響應并顯示下載進度。[ IDEA-258757 ]、[ IDEA-276012 ]、 [ IDEA-246835 ]
-
如果您使用字體縮放功能,它現在會應用于所有打開的文件,而不僅僅是當前的文件。您可以通過在Preferences/Settings | Mouse control部分中選擇All editors單選按鈕來激活這個新選項。編輯| 一般。[ IDEA-158642 ]
-
修復了自動保存功能,因此即使打開彈出窗口也能正常工作。[ IDEA-128672 ]
-
修復了在嘗試重新加載所有 Maven 項目或執行 Maven 目標時會發生的 WSL 2 錯誤。[ IDEA-266222 ]
-
修復了在啟用 Gradle的Delegate IDE 構建/運行操作時導致不生成爆炸 WAR 的錯誤。[ IDEA-176700 ]
-
修復了停止按鈕的行為。當您停止WildFly Run Configuration 時,不再出現Terminate Batch Job提示。[ IDEA-273497 ]
-
修復了在 macOS 上的文件選擇器對話框中瀏覽時 UI 凍結的問題。[ IDEA-274712 ]
-
修復了 WSL 2 中導致 IDE 無法識別 Maven 多模塊依賴的錯誤。 [ IDEA-265900 ]
-
修復了修改后的.vmoptions文件,以便在 IntelliJ IDEA 版本升級期間正確更新它們。[ IDEA-240526 ]
-
現在可以在 Markdown 中禁用列表編輯。為此,請轉到首選項/設置 | 語言和框架 | Markdown并取消選擇編輯器中的自動輔助復選框。[ IDEA-273049 ]
-
修復了歡迎界面;項目列表現在是重點。[ IDEA-217756 ]
-
在調試過程中按下 F10 時,焦點不再轉移到文件菜單。[ IDEA-138429 ]
-
修復了 Maven 資源編譯器,該編譯器在 WSL 2 中構建項目時返回Failed to copy錯誤。 [ IDEA-266670 ]
-
修復了打開多個選項卡時選項卡錯誤關閉的問題。[ IDEA-274154 ]
-
修復了在文件中查找對話框中的文件掩碼字段。該列表現在可以正確顯示。[ IDEA-236785 ]
-
修復了在 macOS 上雙擊窗口標題欄時 IDE 的行為。[ IDEA-274588 ]
-
修復了拼寫檢查器。它現在可以識別帶有撇號的單詞。[ IDEA-246846 ], [ IDEA-266236 ]
-
修復了差異選項卡,以便在比較文件時顯示正確的文件名。[ IDEA-269958 ]
-
修復了在無干擾模式下工作時導航欄不會保持禁用狀態的問題。[ IDEA-278664 ]
-
修復了將外部工具添加到快速列表的能力。[ IDEA-257383 ]
-
修復了注釋面板,使其顯示與應用于整個 IDE 相同的主題。[ IDEA-233913 ]
-
修復了 YAML 代碼格式化程序的格式。[ IDEA-199963 ]
-
修復了 VM 選項,以便它們在配置后保持應用。[ IDEA-278976 ]
-
修復了當您從 JetBrains Toolbox App 啟動 IDE 時導致 ProxyCommand 中出現錯誤環境變量的錯誤。[ IDEA-222673 ]
-
修復了新的 Maven 運行配置,使其與以前版本的 IDE 兼容。[ IDEA-279198 ]
-
添加了調試各種 Gradle 腳本的功能。[ IDEA-267460 ],[ IDEA-206650 ],[ IDEA-194493 ]
其他
-
添加了對 Android Studio Arctic Fox 2020.3.1 的支持。
-
IntelliJ IDEA 現在支持 Groovy 4,包括成熟的代碼洞察、功能檢查和意圖操作。還支持其他功能,例如switch 表達式和密封類型。
想要了解或購買IntelliJ IDEA正版授權的朋友,歡迎,也可以加入JetBrain技術交流群(786598704)
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn