設(shè)置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

IntelliJ IDEA 2022.1 正式版發(fā)布:支持 Java 18,顯著提升 Kotlin 性能(附更新內(nèi)容)

2022/4/26 14:56:27 來源:IT之家 作者:瀟公子 責(zé)編:瀟公子

IT之家 4 月 26 日消息,據(jù) JetBrains 發(fā)布,IntelliJ IDEA 2022.1 現(xiàn)已正式推出。 團(tuán)隊(duì)今年的第一個(gè)主要版本提供了多項(xiàng)增強(qiáng)和大量新功能,將大幅改進(jìn)產(chǎn)品體驗(yàn)。

此版本引入了有助于依賴管理和沖突解決的 Dependency Analyzer。 Notifcations(通知)工具窗口提供了一種全新方式來接收和存儲來自 IDE 的通知。 更新的 New Project(新建項(xiàng)目)向?qū)Э梢宰屇愀p松地啟動任何規(guī)模和復(fù)雜性的新項(xiàng)目。 團(tuán)隊(duì)使用 Code Author(代碼作者)提示升級了 Code Vision 內(nèi)嵌提示,并默認(rèn)將其啟用,幫助你在編輯器中即時(shí)了解代碼。團(tuán)隊(duì)還添加了對 Java 18 中新功能的支持,并顯著提升了 IDE 的 Kotlin 性能。

下面是此版本的亮點(diǎn)解讀。

主要更新

  • 新引入的 Dependency Analyzer 提供了有關(guān)項(xiàng)目中使用的所有 Maven 和 Gradle 依賴項(xiàng)的信息,并確保增強(qiáng)的依賴項(xiàng)管理、即時(shí)沖突解決和輕松的構(gòu)建配置更正。

  • Event Log(事件日志)實(shí)例被替換為新的 Notifications(通知)工具窗口,更清晰地高亮顯示重要和有用的通知。

  • 團(tuán)隊(duì)重新設(shè)計(jì)了 New Project(新建項(xiàng)目)向?qū)Ы缑?,為新手和資深用戶簡化創(chuàng)建新項(xiàng)目的操作。

用戶體驗(yàn)

  • 團(tuán)隊(duì)實(shí)現(xiàn)了改進(jìn)的 Code Vision 內(nèi)嵌提示,讓你可以直接在編輯器中即時(shí)獲取代碼洞察。 指標(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)在,可以平均分配工作空間并將其拆分為相同寬度的選項(xiàng)卡。

  • 更新的 New Project(新建項(xiàng)目)向?qū)КF(xiàn)在提供了重做的 Maven Archetype 項(xiàng)目生成器,其中包含增強(qiáng)的 Archetype 瀏覽和 Archetype 目錄管理。

  • 現(xiàn)在,使用 IntelliJ IDEA Ultimate,你可以將 UML 圖導(dǎo)出為其他格式。

  • 重新設(shè)計(jì)的 Structural Search and Replace(結(jié)構(gòu)化搜索和替換)對話框提供了瀏覽模板的簡單方式和更方便的 UI。

  • 此外,團(tuán)隊(duì)還為 IntelliJ IDEA 的無障礙功能引入了許多更新和修正,以更好地滿足用戶需求。

安全

  • IntelliJ IDEA Ultimate 2022.1 能夠檢測易受攻擊的 Maven 和 Gradle 依賴項(xiàng),并建議修正。 這由 Checkmarx Software Composition Analysis 實(shí)現(xiàn),它通過 Package Checker 插件捆綁到 IDE 中。

編輯器

  • Markdown 編輯器已得到改進(jìn),你可以使用間距上的 Run(運(yùn)行)圖標(biāo)直接從文件運(yùn)行命令,并使用新的 Copy code snippet(復(fù)制代碼段)復(fù)制代碼塊。

  • 你現(xiàn)在可以在 LightEdit 模式下重新格式化代碼。

  • 團(tuán)隊(duì)添加了一個(gè)新的 Incorrect formatting(格式設(shè)置不正確)檢查,可根據(jù)項(xiàng)目的代碼樣式設(shè)置檢測格式設(shè)置問題。

  • 為了確保一致的代碼格式設(shè)置,Add a space at line comment start(在行注釋開始處添加空格)選項(xiàng)已增加自動啟用的 Enforce on reformat(強(qiáng)制重新格式化)復(fù)選框。

  • 命令行格式化程序現(xiàn)在支持以 dry run 模式驗(yàn)證項(xiàng)目文件。

Java

  • IntelliJ IDEA 2022.1 支持 2022 年 3 月發(fā)布的 Java 18 的新功能。

  • Java 反編譯器已更新,并且現(xiàn)在與 Java 17 版本的兼容性得到提升。

  • 團(tuán)隊(duì)添加了對 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)隊(duì)優(yōu)化了軟件包索引,顯著提升了 IDE 的 Kotlin 性能。

  • 針對調(diào)試 Kotlin 項(xiàng)目,團(tuán)隊(duì)為 Smart Step Into(智能步入)功能引入了一些實(shí)用改進(jìn)和更新。

  • Kover 插件已與 IntelliJ IDEA 集成,確保更好的 Kotlin 代碼覆蓋率。

Groovy

  • 團(tuán)隊(duì)通過添加大部分類 Java 后綴模板改進(jìn)了 Groovy 的代碼補(bǔ)全。

框架和技術(shù)

  • IntelliJ IDEA Ultimate 現(xiàn)在支持 Go 微服務(wù),提供 URL 路徑引用、端點(diǎn)、Search Everywhere(隨處搜索)和間距圖標(biāo)等功能。

  • 使用 Spring Data MongoDB 時(shí),IntelliJ IDEA 現(xiàn)在將高亮顯示 JSON 查詢、補(bǔ)全運(yùn)算符和文檔字段,并提供從映射實(shí)體到 Database(數(shù)據(jù)庫)工具窗口的導(dǎo)航。

  • 團(tuán)隊(duì)改進(jìn)了對 .proto 文件的支持。 新的意圖操作可為未解析的消息引用添加缺少的 import 語句,IDE 將提供補(bǔ)全建議。

  • IntelliJ IDEA Ultimate 現(xiàn)在更好地支持 gRPC 反射。 你可以直接從正在運(yùn)行的服務(wù)器實(shí)例運(yùn)行請求并獲得服務(wù)和方法名稱補(bǔ)全。

  • 對 Thymeleaf 的改進(jìn)支持包括更少的誤報(bào)檢查、編輯 Thymeleaf 模板時(shí)增強(qiáng)的 IDE 性能以及微調(diào)的檢查和高亮顯示級別。

  • Helidon 框架現(xiàn)在通過屬性文件和 .yaml 文件中的配置鍵補(bǔ)全以及對 Go to Declaration(轉(zhuǎn)到聲明)和 Quick Doc(快速文檔)操作的支持得到了更好的支持。

構(gòu)建工具

  • 為 Gradle 更新的進(jìn)度條將顯示文件的確切情況并幫助你估計(jì)完成時(shí)間。

  • 借助 Maven 編譯器插件中的新實(shí)驗(yàn)性功能,你現(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)在獨(dú)立于索引進(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 的強(qiáng)大功能與 Java Flight Recorder 相結(jié)合的單分析器配置。

調(diào)試器

  • 在 Debugger(調(diào)試器)工具窗口的 Frames(幀)視圖中,團(tuán)隊(duì)已將 Drop Frame(丟幀)操作從工具欄中移出,轉(zhuǎn)為內(nèi)聯(lián)的 Reset Frame(重置幀)圖標(biāo)。

  • 為了最大化 Debugger(調(diào)試器)工具窗口中的可用空間,團(tuán)隊(duì)默認(rèn)隱藏了選項(xiàng)卡標(biāo)簽。

QA 工具

  • Selenium UI Testing 插件 對其 Page Object Editor 進(jìn)行了重大改進(jìn),包括增強(qiáng)的功能和重新設(shè)計(jì)的 UI。

  • 新實(shí)現(xiàn)的 Page Object(頁面對象)向?qū)г试S你在創(chuàng)建新頁面對象類時(shí)選擇語言和測試自動化框架 。

Kubernetes

  • 現(xiàn)在可以從編輯器選項(xiàng)卡修改加載自群集的資源。

  • 如果 kubectl 不在標(biāo)準(zhǔn)位置,你現(xiàn)在可以手動配置路徑。

  • pod 的端口轉(zhuǎn)發(fā)功能現(xiàn)已推出。

  • Services(服務(wù))視圖中的所有資源有了一個(gè)新的 Describe Resource(描述資源)操作。

  • 群集事件現(xiàn)在顯示在 Services(服務(wù))視圖的單獨(dú)節(jié)點(diǎn)中,提供有關(guān)系統(tǒng)中最近事件的數(shù)據(jù)。 你還可以通過調(diào)用 Describe Resource(描述資源)操作來查看特定 pod 的事件。

  • 團(tuán)隊(duì)為 werf.yaml 和相關(guān)的 Helm 模板文件引入了有限的編輯器支持。

  • IntelliJ IDEA Ultimate 現(xiàn)在支持通過 import-values 設(shè)置導(dǎo)入子值,這會影響模板中內(nèi)置對象的補(bǔ)全和導(dǎo)航。

Docker

  • 團(tuán)隊(duì)在 Services(服務(wù))工具窗口中更新了 Docker UI。 重做已經(jīng)覆蓋容器、鏡像、網(wǎng)絡(luò)和卷。

  • 你現(xiàn)在可以創(chuàng)建和配置新的 Docker Compose 目標(biāo),在 Docker Compose 管理的容器中運(yùn)行和調(diào)試應(yīng)用程序。

  • 團(tuán)隊(duì)添加了對 Docker Registry HTTP API V2 的支持,配合 Docker 1.6+。

遠(yuǎn)程開發(fā)

  • 遠(yuǎn)程開發(fā)現(xiàn)在具有一個(gè) Backend Control Center(后端控制中心)微件,顯示 CPU 負(fù)載、內(nèi)存、磁盤容量和其他參數(shù)。

  • 現(xiàn)在,你可以通過新的安全設(shè)置使用 SSH 密鑰轉(zhuǎn)發(fā)驗(yàn)證遠(yuǎn)程機(jī)器對 Git 倉庫的訪問。

  • 你可以在遠(yuǎn)程機(jī)器上為 IDE 后端指定下載路徑和確切位置。

  • JetBrains Client 現(xiàn)已支持更多文件編輯器,可以處理 PNG 圖像、UML 圖表、Jupyter Notebook 文件和 Android 布局資源。

  • 團(tuán)隊(duì)在間距菜單中添加了 Run with coverage(使用覆蓋率運(yùn)行)和 Profiler(分析器)窗口,在上下文菜單中包含 Maven 和 Gradle 工具窗口,并實(shí)現(xiàn)了更多實(shí)用的子菜單項(xiàng)。

  • 團(tuán)隊(duì)還改進(jìn)了調(diào)試功能并提供了多個(gè)操作,讓你可以在遠(yuǎn)程開發(fā)時(shí)輕松檢查代碼。

數(shù)據(jù)庫工具

  • 你現(xiàn)在可以選擇多個(gè)表并將其復(fù)制到另一個(gè)架構(gòu)

  • 現(xiàn)在,你可以像在關(guān)系數(shù)據(jù)庫中一樣在 MongoDB 集合中輕松編輯結(jié)果。

  • 團(tuán)隊(duì)重做了取消正在運(yùn)行的語句的邏輯,以更清楚地表明是取消請求,而不是終止查詢

  • 你現(xiàn)在可以在不停用數(shù)據(jù)源的情況下停止連接創(chuàng)建過程。

Web 開發(fā)

  • IntelliJ IDEA Ultimate 現(xiàn)在更好地支持 Next.js 框架。

  • 團(tuán)隊(duì)添加了與 Volta 的妥善集成,IDE 將自動識別使用此 JavaScript 工具管理器安裝的 Yarn 和 npm。

Scala

  • 團(tuán)隊(duì)對 Scala 3 支持實(shí)現(xiàn)了多項(xiàng)改進(jìn)。

  • New Scala Project(新建 Scala 項(xiàng)目)向?qū)б训玫皆鰪?qiáng),可以更輕松地配置新的 Scala 項(xiàng)目。

  • 為了改善用戶體驗(yàn),編輯器現(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),獲得了多項(xiàng)重要升級。

Space 集成

  • 在 IDE 中審查代碼變更時(shí),你現(xiàn)在可以選擇何時(shí)發(fā)布代碼審查評論。 立即發(fā)布或?qū)⒃u論保存為草稿。

  • 改進(jìn)的代碼審查界面將顯示適用的鍵盤快捷鍵。

插件

  • 團(tuán)隊(duì)從 IDE 中解綁了以下插件:Spring Batch、Spring Web Services、Grails、JAX-WS、JSF、Java EE: Batch、WebLogic、WebSphere 和 Jetty。 各個(gè) IDE 版本仍然支持這些插件。 唯一的區(qū)別是它們現(xiàn)在需要從 JetBrains Marketplace 安裝。

參考鏈接:

Toolbox App:

https://www.jetbrains.com.cn/toolbox-app/

無障礙功能:

https://www.jetbrains.com.cn/help/idea/accessibility.html

最新的語言功能:

https://blog.jetbrains.com/zh-hans/kotlin/2022/04/kotlin-1-6-20-released/

Kover 插件:

https://github.com/Kotlin/kotlinx-kover

Go 微服務(wù)等功能:

https://blog.jetbrains.com/idea/2022/03/intellij-idea-2022-1-eap-5/

Selenium UI Testing 插件:

https://plugins.jetbrains.com/plugin/13691-selenium-ui-testing

QA 工具更新:

https://blog.jetbrains.com/idea/2022/02/intellij-idea-2022-1-eap-2/#qa-tools

Backend Control Center:

https://youtrack.jetbrains.com/issue/CWM-4863

復(fù)制多個(gè)表:

https://blog.jetbrains.com/datagrip/2022/02/11/datagrip-2022-1-eap-has-started/#copy-multiple-objects

取消正在運(yùn)行的語句:

https://blog.jetbrains.com/datagrip/2022/03/01/datagrip-2022-1-eap-2/#Canceling_running_statements

Volta:

https://volta.sh/

版本說明:

https://youtrack.jetbrains.com/articles/IDEA-A-149/IntelliJ-IDEA-2022.1-(221.5080.210-build)-Release-Notes

問題跟蹤器:

https://youtrack.jetbrains.com/issues/IDEA

廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。

相關(guān)文章

關(guān)鍵詞:IntelliJ IDEA,Java,編程

軟媒旗下網(wǎng)站: IT之家 最會買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機(jī)APP應(yīng)用 魔方 最會買 要知