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 的無障礙功能 2 引入了許多更新和修正,以更好地滿足用戶需求。
安全
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之家所有文章均包含本聲明。