羅奇奇| OSC開源社區(ID:oschina2013)
IntelliJ IDEA 2022.1 正式發布了,熟悉我的朋友都知道,我通常都會第一時間更新到最新版本的。不過,這次我不太想追新版了,有點累,不想折騰了。我目前用的 2021.x 版本已經完全可以滿足我的個人開發需求的。除非 2022 有更加里程碑式的新版本,我才會考慮更新一波。
IntelliJ IDEA 2022.1 的重要更新是:引入了Dependency Analyzer以促進依賴關係管理和衝突解決,一個更新的New Project嚮導來優化新項目的啟動過程,以及Notifications通知工具窗口,它提供了一種新的、簡化的方式來接收來自 IDE 的通知。2022.1 版本還包括許多其他值得注意的改進,下面摘錄部分新功能作介紹。
關鍵更新依賴分析器 (Dependency Analyzer)
為了促進依賴管理和衝突解決,IntelliJ IDEA 實現了依賴分析器,它提供項目和子項目中使用的所有依賴項(包括傳遞性依賴項)的廣泛信息。
這個新功能允許輕鬆檢測衝突的依賴關係並解決問題,比如可以過濾掉相同的依賴項,並查看它們在不同庫中的存在,還可以快速瀏覽依賴項,以正確構建配置。
增強的新項目嚮導
重新設計了新項目嚮導界面,以簡化創建新項目的過程。可以快速啟動一個空項目;使用 Java、Kotlin、Groovy 和 JavaScript 的預配置選項;或者有更複雜的項目,請使用生成器。
新的通知工具窗口
事件日誌實例已替換為新的通知工具窗口,更清楚地突出重要和有用的建議和通知,並將它們組織在專用工具窗口中。
有關更多詳細信息,請參閱博客文章:https://blog.jetbrains.com/idea/2022/01/intellij-idea-2022-1-eap-1/#New_Notifications_tool_window
用戶體驗新建項目嚮導中的 Maven Archetype 優化
作為新建項目嚮導的 UI 改造的一部分,IntelliJ IDEA 重新設計了 Maven Archetype 項目生成器,2022.1 版本在瀏覽原型時引入了「鍵入時搜索」功能,以及在模塊創建期間管理原型目錄的能力。
此外,還可以按原型輸入所需的屬性:
均勻拆分選項卡
IntelliJ IDEA 2022.1可以在編輯器選項卡之間平均分配工作空間,使它們具有相同的寬度。
將 UML 圖導出為其他格式
現在可以將 UML 圖導出為 yEd .graphml、JGraph .drawio、Graphviz .dot、帶位置的 Graphviz .dot、Mermaid .md、Plantuml 和 IntelliJ IDEA .uml 文件,使得它們與第三方工具兼容。
更新了結構搜索和替換對話框
重新設計了結構搜索和替換對話框,提供所有模板的列表,以便更輕鬆地在它們之間導航。
安全包檢查器插件
ntelliJ IDEA 2022.1 現在可以通過檢查 Checkmarx SCA 數據庫和國家漏洞數據庫,來檢測項目中使用的 Maven 和 Gradle 依賴項中的漏洞。
Java 支持支持 Java 18
IntelliJ IDEA 2022.1 支持 2022 年 3 月發布的 Java 18 的新功能。IDE 現在支持代碼片段、開關表達式的模式匹配更改等功能。
有關詳細信息,請參閱此博客文章:https://blog.jetbrains.com/idea/2022/03/java-18-features-support/?_gl=1*6wf1f9*_ga*MjA4MTU3MzE1OC4xNjM0ODU3MzQ1*_ga_V0XZL7QHEB*MTY0OTgwNTQ3NS40LjEuMTY0OTgwNjMwMy4yMw..&_ga=2.58852333.1145425053.1649805475-2081573158.1634857345
Java反編譯器
Java 反編譯器現在與 Java 17 版本更兼容。它支持現代語言構造函數,例如密封類型和模式匹配,具有更好的字符串反編譯切換功能,提供類型注釋並檢測公共常量。
更好的 JUnit 5 支持
添加了對 JUnit 5.7 中引入的新功能的支持,包括對@EnabledIf/DisabledIf、@NullSource/EmptySource和@TempDir注釋的支持。
使用 try/catch模板更新Surround
更新後的帶有 try/catch模板的 Surround 現在重新拋出包裝到 RuntimeException 中的異常,而不是吞下它。
Kotlin 支持
IntelliJ IDEA 2022.1 支持 Kotlin 1.6.20,因此最新的 Kotlin 語言功能,例如支持並行編譯、上下文接收器原型以及跨所有 Kotlin 目標的更好的代碼共享,現在都可以在 IDE 中使用。
在此博客文章中了解有關新 Kotlin 更新的更多 信息:https://blog.jetbrains.com/kotlin/2022/04/kotlin-1-6-20-released/
改進了 Kotlin 的 IDE 性能
優化了包索引,大大提高了 IDE 在執行代碼完成、突出顯示和與參考搜索等相關操作時的速度,在代碼更改後發生的重新索引案例的數量和範圍也有所減少。
框架和技術Go 微服務支持