IntelliJ IDEA 2022.1 正式版發(fā)布 (附更新內(nèi)容匯總)

據(jù) JetBrains 發(fā)布,IntelliJ IDEA 2022.1 現(xiàn)已正式推出。 團(tuán)隊今年的第一個主要版本提供了多項增強和大量新功能,將大幅改進(jìn)產(chǎn)品體驗。
此版本引入了有助于依賴管理和沖突解決的 Dependency Analyzer。 Notifcations(通知)工具窗口提供了一種全新方式來接收和存儲來自 IDE 的通知。 更新的 New Project(新建項目)向?qū)Э梢宰屇愀p松地啟動任何規(guī)模和復(fù)雜性的新項目。 團(tuán)隊使用 Code Author(代碼作者)提示升級了 Code Vision 內(nèi)嵌提示,并默認(rèn)將其啟用,幫助你在編輯器中即時了解代碼。團(tuán)隊還添加了對 Java 18 中新功能的支持,并顯著提升了 IDE 的 Kotlin 性能。
下面是此版本的亮點解讀。
主要更新
新引入的 Dependency Analyzer 提供了有關(guān)項目中使用的所有 Maven 和 Gradle 依賴項的信息,并確保增強的依賴項管理、即時沖突解決和輕松的構(gòu)建配置更正。
Event Log(事件日志)實例被替換為新的 Notifications(通知)工具窗口,更清晰地高亮顯示重要和有用的通知。
團(tuán)隊重新設(shè)計了 New Project(新建項目)向?qū)Ы缑?,為新手和資深用戶簡化創(chuàng)建新項目的操作。
用戶體驗
團(tuán)隊實現(xiàn)了改進(jìn)的 Code Vision 內(nèi)嵌提示,讓你可以直接在編輯器中即時獲取代碼洞察。 指標(biāo)列表現(xiàn)在包括 inheritors(繼承者)、usages(用法)、code authors(代碼作者)和 related problems(相關(guān)問題)。 指標(biāo)現(xiàn)在默認(rèn)全部啟用,可以在 Inlay Hints(內(nèi)嵌提示)設(shè)置中修改。 這些設(shè)置也已更新并獲得了新的配置 UI。
現(xiàn)在,可以平均分配工作空間并將其拆分為相同寬度的選項卡。
更新的 New Project(新建項目)向?qū)КF(xiàn)在提供了重做的 Maven Archetype 項目生成器,其中包含增強的 Archetype 瀏覽和 Archetype 目錄管理。
現(xiàn)在,使用 IntelliJ IDEA Ultimate,你可以將 UML 圖導(dǎo)出為其他格式。
重新設(shè)計的 Structural Search and Replace(結(jié)構(gòu)化搜索和替換)對話框提供了瀏覽模板的簡單方式和更方便的 UI。
此外,團(tuán)隊還為 IntelliJ IDEA 的無障礙功能 2 引入了許多更新和修正,以更好地滿足用戶需求。
安全
IntelliJ IDEA Ultimate 2022.1 能夠檢測易受攻擊的 Maven 和 Gradle 依賴項,并建議修正。 這由 Checkmarx Software Composition Analysis 實現(xiàn),它通過 Package Checker 插件捆綁到 IDE 中。
編輯器
Markdown 編輯器已得到改進(jìn),你可以使用間距上的 Run(運行)圖標(biāo)直接從文件運行命令,并使用新的 Copy code snippet(復(fù)制代碼段)復(fù)制代碼塊。
你現(xiàn)在可以在 LightEdit 模式下重新格式化代碼。
團(tuán)隊添加了一個新的 Incorrect formatting(格式設(shè)置不正確)檢查,可根據(jù)項目的代碼樣式設(shè)置檢測格式設(shè)置問題。
為了確保一致的代碼格式設(shè)置,Add a space at line comment start(在行注釋開始處添加空格)選項已增加自動啟用的 Enforce on reformat(強制重新格式化)復(fù)選框。
命令行格式化程序現(xiàn)在支持以 dry run 模式驗證項目文件。
Java
IntelliJ IDEA 2022.1 支持 2022 年 3 月發(fā)布的 Java 18 的新功能。
Java 反編譯器已更新,并且現(xiàn)在與 Java 17 版本的兼容性得到提升。
團(tuán)隊添加了對 JUnit 5.7 中引入的新功能的支持,包括對 @EnabledIf / DisabledIf、@NullSource / EmptySource 和 @TempDir 注解的支持。
更新的 Surround with try / catch(使用 try / catch 環(huán)繞)模板現(xiàn)在會重新拋出包裝到 RuntimeException 中的異常,而不是將其吞下。
Kotlin
IntelliJ IDEA 2022.1 支持 Kotlin 1.6.20,因此在 IDE 中可以使用最新的語言功能。
團(tuán)隊優(yōu)化了軟件包索引,顯著提升了 IDE 的 Kotlin 性能。
針對調(diào)試 Kotlin 項目,團(tuán)隊為 Smart Step Into(智能步入)功能引入了一些實用改進(jìn)和更新。
Kover 插件已與 IntelliJ IDEA 集成,確保更好的 Kotlin 代碼覆蓋率。
Groovy
團(tuán)隊通過添加大部分類 Java 后綴模板改進(jìn)了 Groovy 的代碼補全。
框架和技術(shù)
IntelliJ IDEA Ultimate 現(xiàn)在支持 Go 微服務(wù),提供 URL 路徑引用、端點、Search Everywhere(隨處搜索)和間距圖標(biāo)等功能。
使用 Spring Data MongoDB 時,IntelliJ IDEA 現(xiàn)在將高亮顯示 JSON 查詢、補全運算符和文檔字段,并提供從映射實體到 Database(數(shù)據(jù)庫)工具窗口的導(dǎo)航。
團(tuán)隊改進(jìn)了對 .proto 文件的支持。 新的意圖操作可為未解析的消息引用添加缺少的 import 語句,IDE 將提供補全建議。
IntelliJ IDEA Ultimate 現(xiàn)在更好地支持 gRPC 反射。 你可以直接從正在運行的服務(wù)器實例運行請求并獲得服務(wù)和方法名稱補全。
對 Thymeleaf 的改進(jìn)支持包括更少的誤報檢查、編輯 Thymeleaf 模板時增強的 IDE 性能以及微調(diào)的檢查和高亮顯示級別。
Helidon 框架現(xiàn)在通過屬性文件和 .yaml 文件中的配置鍵補全以及對 Go to Declaration(轉(zhuǎn)到聲明)和 Quick Doc(快速文檔)操作的支持得到了更好的支持。
構(gòu)建工具
為 Gradle 更新的進(jìn)度條將顯示文件的確切情況并幫助你估計完成時間。
借助 Maven 編譯器插件中的新實驗性功能,你現(xiàn)在可以為生產(chǎn)和測試源分別設(shè)置特定的語言級別。
版本控制
IntelliJ IDEA 現(xiàn)在根據(jù) VCS 歷史記錄為你提供有關(guān)代碼作者身份的 Code Vision 提示。
Annotate with Git Blame(使用 Git 追溯注解)功能已得到改進(jìn),現(xiàn)在將高亮顯示每行代碼中更改的確切片段。
Commit Details(提交詳細(xì)信息)工具窗口現(xiàn)在包含有關(guān) GPG 簽名和構(gòu)建狀態(tài)的信息。
Git File History(Git 文件歷史記錄)工具窗口的新 UI 現(xiàn)在獨立于索引進(jìn)程,即使 Log(日志)索引關(guān)閉也會被使用。
現(xiàn)在,你可以在 IDE 中本地應(yīng)用或提交變更,更輕松地管理 GitHub 拉取請求評論中建議的變更。
IntelliJ IDEA 2022.1 現(xiàn)在允許用戶根據(jù)文件類型指定不同的外部差異與合并工具。
分析器
IntelliJ IDEA Ultimate 現(xiàn)在提供 IntelliJ Profiler,這是將 Async Profiler 的強大功能與 Java Flight Recorder 相結(jié)合的單分析器配置。
調(diào)試器
在 Debugger(調(diào)試器)工具窗口的 Frames(幀)視圖中,團(tuán)隊已將 Drop Frame(丟幀)操作從工具欄中移出,轉(zhuǎn)為內(nèi)聯(lián)的 Reset Frame(重置幀)圖標(biāo)。
為了最大化 Debugger(調(diào)試器)工具窗口中的可用空間,團(tuán)隊默認(rèn)隱藏了選項卡標(biāo)簽。
QA 工具
Selenium UI Testing 插件 對其 Page Object Editor 進(jìn)行了重大改進(jìn),包括增強的功能和重新設(shè)計的 UI。
新實現(xiàn)的 Page Object(頁面對象)向?qū)г试S你在創(chuàng)建新頁面對象類時選擇語言和測試自動化框架 。
Kubernetes
現(xiàn)在可以從編輯器選項卡修改加載自群集的資源。
如果 kubectl 不在標(biāo)準(zhǔn)位置,你現(xiàn)在可以手動配置路徑。
pod 的端口轉(zhuǎn)發(fā)功能現(xiàn)已推出。
Services(服務(wù))視圖中的所有資源有了一個新的 Describe Resource(描述資源)操作。
群集事件現(xiàn)在顯示在 Services(服務(wù))視圖的單獨節(jié)點中,提供有關(guān)系統(tǒng)中最近事件的數(shù)據(jù)。 你還可以通過調(diào)用 Describe Resource(描述資源)操作來查看特定 pod 的事件。
團(tuán)隊為 werf.yaml 和相關(guān)的 Helm 模板文件引入了有限的編輯器支持。
IntelliJ IDEA Ultimate 現(xiàn)在支持通過 import-values 設(shè)置導(dǎo)入子值,這會影響模板中內(nèi)置對象的補全和導(dǎo)航。
Docker
團(tuán)隊在 Services(服務(wù))工具窗口中更新了 Docker UI。 重做已經(jīng)覆蓋容器、鏡像、網(wǎng)絡(luò)和卷。
你現(xiàn)在可以創(chuàng)建和配置新的 Docker Compose 目標(biāo),在 Docker Compose 管理的容器中運行和調(diào)試應(yīng)用程序。
團(tuán)隊添加了對 Docker Registry HTTP API V2 的支持,配合 Docker 1.6+。
遠(yuǎn)程開發(fā)
遠(yuǎn)程開發(fā)現(xiàn)在具有一個 Backend Control Center(后端控制中心)微件,顯示 CPU 負(fù)載、內(nèi)存、磁盤容量和其他參數(shù)。
現(xiàn)在,你可以通過新的安全設(shè)置使用 SSH 密鑰轉(zhuǎn)發(fā)驗證遠(yuǎn)程機器對 Git 倉庫的訪問。
你可以在遠(yuǎn)程機器上為 IDE 后端指定下載路徑和確切位置。
JetBrains Client 現(xiàn)已支持更多文件編輯器,可以處理 PNG 圖像、UML 圖表、Jupyter Notebook 文件和 Android 布局資源。
團(tuán)隊在間距菜單中添加了 Run with coverage(使用覆蓋率運行)和 Profiler(分析器)窗口,在上下文菜單中包含 Maven 和 Gradle 工具窗口,并實現(xiàn)了更多實用的子菜單項。
團(tuán)隊還改進(jìn)了調(diào)試功能并提供了多個操作,讓你可以在遠(yuǎn)程開發(fā)時輕松檢查代碼。
數(shù)據(jù)庫工具
你現(xiàn)在可以選擇多個表并將其復(fù)制到另一個架構(gòu) 。
現(xiàn)在,你可以像在關(guān)系數(shù)據(jù)庫中一樣在 MongoDB 集合中輕松編輯結(jié)果。
團(tuán)隊重做了取消正在運行的語句的邏輯,以更清楚地表明是取消請求,而不是終止查詢 。
你現(xiàn)在可以在不停用數(shù)據(jù)源的情況下停止連接創(chuàng)建過程。
Web 開發(fā)
IntelliJ IDEA Ultimate 現(xiàn)在更好地支持 Next.js 框架。
團(tuán)隊添加了與 Volta 的妥善集成,IDE 將自動識別使用此 JavaScript 工具管理器安裝的 Yarn 和 npm。
Scala
團(tuán)隊對 Scala 3 支持實現(xiàn)了多項改進(jìn)。
New Scala Project(新建 Scala 項目)向?qū)б训玫皆鰪?,可以更輕松地配置新的 Scala 項目。
為了改善用戶體驗,編輯器現(xiàn)在將標(biāo)準(zhǔn)庫中的別名視為透明導(dǎo)出,例如,List 表示 scala.collection.immutable.List 而不是 scala.List。
現(xiàn)在,Unused declaration(未使用聲明)檢查支持由類、方法、變量、形參等引入的公共綁定。
Scala 調(diào)試器經(jīng)過改進(jìn),獲得了多項重要升級。
Space 集成
在 IDE 中審查代碼變更時,你現(xiàn)在可以選擇何時發(fā)布代碼審查評論。 立即發(fā)布或?qū)⒃u論保存為草稿。
改進(jìn)的代碼審查界面將顯示適用的鍵盤快捷鍵。
插件
團(tuán)隊從 IDE 中解綁了以下插件:Spring Batch、Spring Web Services、Grails、JAX-WS、JSF、Java EE: Batch、WebLogic、WebSphere 和 Jetty。 各個 IDE 版本仍然支持這些插件。 唯一的區(qū)別是它們現(xiàn)在需要從 JetBrains Marketplace 安裝。
以上就是小編為大家?guī)淼腎ntelliJ IDEA 2022.1 正式版發(fā)布的全部內(nèi)容,希望對大家有所幫助,更多相關(guān)內(nèi)容請繼續(xù)關(guān)注腳本之家。
相關(guān)文章
IntelliJ IDEA 2018.1 候選版發(fā)布,改進(jìn) Spring Boot
IntelliJ IDEA 2018.1 候選版發(fā)布了。這個新版本包括對 Spring Boot 的改進(jìn),以及修復(fù)的問題,具體內(nèi)容詳情大家參考下本文2018-03-14