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(通知)工具窗口提供了一種全新方式來(lái)接收和存儲(chǔ)來(lái)自 IDE 的通知。 更新的 New Project(新建項(xiàng)目)向?qū)Э梢宰屇愀p松地啟動(dòng)任何規(guī)模和復(fù)雜性的新項(xiàng)目。 團(tuán)隊(duì)使用 Code Author(代碼作者)提示升級(jí)了 Code Vision 內(nèi)嵌提示,并默認(rèn)將其啟用,幫助你在編輯器中即時(shí)了解代碼。團(tuán)隊(duì)還添加了對(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ū)Ы缑妫瑸樾率趾唾Y深用戶簡(jiǎn)化創(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)問(wè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)化搜索和替換)對(duì)話框提供了瀏覽模板的簡(jiǎn)單方式和更方便的 UI。
此外,團(tuán)隊(duì)還為 IntelliJ IDEA 的無(wú)障礙功能 2 引入了許多更新和修正,以更好地滿足用戶需求。
安全
IntelliJ IDEA Ultimate 2022.1 能夠檢測(cè)易受攻擊的 Maven 和 Gradle 依賴項(xiàng),并建議修正。 這由 Checkmarx Software Composition Analysis 實(shí)現(xiàn),它通過(guò) 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è)置檢測(cè)格式設(shè)置問(wèn)題。
為了確保一致的代碼格式設(shè)置,Add a space at line comment start(在行注釋開始處添加空格)選項(xiàng)已增加自動(dò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ì)添加了對(duì) JUnit 5.7 中引入的新功能的支持,包括對(duì) @EnabledIf / DisabledIf、@NullSource / EmptySource 和 @TempDir 注解的支持。
更新的 Surround with try / catch(使用 try / catch 環(huán)繞)模板現(xiàn)在會(huì)重新拋出包裝到 RuntimeException 中的異常,而不是將其吞下。
Kotlin
IntelliJ IDEA 2022.1 支持 Kotlin 1.6.20,因此在 IDE 中可以使用最新的語(yǔ)言功能。
團(tuán)隊(duì)優(yōu)化了軟件包索引,顯著提升了 IDE 的 Kotlin 性能。
針對(duì)調(diào)試 Kotlin 項(xiàng)目,團(tuán)隊(duì)為 Smart Step Into(智能步入)功能引入了一些實(shí)用改進(jìn)和更新。
Kover 插件已與 IntelliJ IDEA 集成,確保更好的 Kotlin 代碼覆蓋率。
Groovy
團(tuán)隊(duì)通過(guò)添加大部分類 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ù)庫(kù))工具窗口的導(dǎo)航。
團(tuán)隊(duì)改進(jìn)了對(duì) .proto 文件的支持。 新的意圖操作可為未解析的消息引用添加缺少的 import 語(yǔ)句,IDE 將提供補(bǔ)全建議。
IntelliJ IDEA Ultimate 現(xiàn)在更好地支持 gRPC 反射。 你可以直接從正在運(yùn)行的服務(wù)器實(shí)例運(yùn)行請(qǐng)求并獲得服務(wù)和方法名稱補(bǔ)全。
對(duì) Thymeleaf 的改進(jìn)支持包括更少的誤報(bào)檢查、編輯 Thymeleaf 模板時(shí)增強(qiáng)的 IDE 性能以及微調(diào)的檢查和高亮顯示級(jí)別。
Helidon 框架現(xiàn)在通過(guò)屬性文件和 .yaml 文件中的配置鍵補(bǔ)全以及對(duì) Go to Declaration(轉(zhuǎn)到聲明)和 Quick Doc(快速文檔)操作的支持得到了更好的支持。
構(gòu)建工具
為 Gradle 更新的進(jìn)度條將顯示文件的確切情況并幫助你估計(jì)完成時(shí)間。
借助 Maven 編譯器插件中的新實(shí)驗(yàn)性功能,你現(xiàn)在可以為生產(chǎn)和測(cè)試源分別設(shè)置特定的語(yǔ)言級(jí)別。
版本控制
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)閉也會(huì)被使用。
現(xiàn)在,你可以在 IDE 中本地應(yīng)用或提交變更,更輕松地管理 GitHub 拉取請(qǐng)求評(píng)論中建議的變更。
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 插件 對(duì)其 Page Object Editor 進(jìn)行了重大改進(jìn),包括增強(qiáng)的功能和重新設(shè)計(jì)的 UI。
新實(shí)現(xiàn)的 Page Object(頁(yè)面對(duì)象)向?qū)г试S你在創(chuàng)建新頁(yè)面對(duì)象類時(shí)選擇語(yǔ)言和測(cè)試自動(dòng)化框架 。
Kubernetes
現(xiàn)在可以從編輯器選項(xiàng)卡修改加載自群集的資源。
如果 kubectl 不在標(biāo)準(zhǔn)位置,你現(xiàn)在可以手動(dòng)配置路徑。
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ù)。 你還可以通過(guò)調(diào)用 Describe Resource(描述資源)操作來(lái)查看特定 pod 的事件。
團(tuán)隊(duì)為 werf.yaml 和相關(guān)的 Helm 模板文件引入了有限的編輯器支持。
IntelliJ IDEA Ultimate 現(xiàn)在支持通過(guò) import-values 設(shè)置導(dǎo)入子值,這會(huì)影響模板中內(nèi)置對(duì)象的補(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ì)添加了對(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)在,你可以通過(guò)新的安全設(shè)置使用 SSH 密鑰轉(zhuǎn)發(fā)驗(yàn)證遠(yuǎn)程機(jī)器對(duì) Git 倉(cāng)庫(kù)的訪問(wèn)。
你可以在遠(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ù)庫(kù)工具
你現(xiàn)在可以選擇多個(gè)表并將其復(fù)制到另一個(gè)架構(gòu) 。
現(xiàn)在,你可以像在關(guān)系數(shù)據(jù)庫(kù)中一樣在 MongoDB 集合中輕松編輯結(jié)果。
團(tuán)隊(duì)重做了取消正在運(yùn)行的語(yǔ)句的邏輯,以更清楚地表明是取消請(qǐng)求,而不是終止查詢 。
你現(xiàn)在可以在不停用數(shù)據(jù)源的情況下停止連接創(chuàng)建過(guò)程。
Web 開發(fā)
IntelliJ IDEA Ultimate 現(xiàn)在更好地支持 Next.js 框架。
團(tuán)隊(duì)添加了與 Volta 的妥善集成,IDE 將自動(dòng)識(shí)別使用此 JavaScript 工具管理器安裝的 Yarn 和 npm。
Scala
團(tuán)隊(duì)對(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)庫(kù)中的別名視為透明導(dǎo)出,例如,List 表示 scala.collection.immutable.List 而不是 scala.List。
現(xiàn)在,Unused declaration(未使用聲明)檢查支持由類、方法、變量、形參等引入的公共綁定。
Scala 調(diào)試器經(jīng)過(guò)改進(jìn),獲得了多項(xiàng)重要升級(jí)。
Space 集成
在 IDE 中審查代碼變更時(shí),你現(xiàn)在可以選擇何時(shí)發(fā)布代碼審查評(píng)論。 立即發(fā)布或?qū)⒃u(píng)論保存為草稿。
改進(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/
無(wú)障礙功能:
https://www.jetbrains.com.cn/help/idea/accessibility.html
最新的語(yǔ)言功能:
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)行的語(yǔ)句:
https://blog.jetbrains.com/datagrip/2022/03/01/datagrip-2022-1-eap-2/#Canceling_running_statements
Volta:
https://volta.sh/
版本說(shuō)明:
https://youtrack.jetbrains.com/articles/IDEA-A-149/IntelliJ-IDEA-2022.1-(221.5080.210-build)-Release-Notes
問(wèn)題跟蹤器:
https://youtrack.jetbrains.com/issues/IDEA
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。