close

羅奇奇| 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 微服務支持

添加了對 Go 微服務的支持,提供 URL 路徑引用、端點、Search Everywhere 和裝訂線圖標等功能。使用這些功能需要在 IntelliJ IDEA Ultimate 中安裝 Go 插件,目前僅適用於標準庫函數。
IntelliJ IDEA Ultimate 現在為 Go 文件中的 HTTP 方法和標頭提供補全,每個端點旁邊都會出現一個地球圖標,如果單擊它,IntelliJ IDEA Ultimate 將建議幾個選項。
Spring Data Mongo 的代碼洞察改進
引入了許多更新來改善使用 Spring Data MongoDB 的用戶體驗。IntelliJ IDEA 現在突出顯示 JSON 查詢,完成運算符和文檔字段,並提供從映射實體到數據庫工具窗口的導航。
更好地支持 .proto 文件
為 .proto 文件引入了一個新的意圖操作:為未解析的消息引用添加了缺失的導入語句,添加缺少的導入語句後, IDE 將提供消息引用的補全建議。
gRPC 反射支持
當項目中存在描述 gRPC 服務的 .proto 文件時,IntelliJ IDEA Ultimate 現在為服務名稱、方法名稱和請求正文選項提供代碼補全。更重要的是,現在可以通過裝訂線圖標運行請求。
如果項目沒有 .proto 文件,但服務器支持 gRPC 反射,你將能夠運行請求,並完成服務器運行實例的服務和方法名稱。

Kubernetes 支持Kubernetes編輯集群上的資源
現在可以從編輯器選項卡中修改從集群加載的資源。
kubectl 的自定義路徑
如果 kubectl 不在標準位置,現在可以手動配置路徑。
轉發端口
該版本為 pod 添加了端口轉發功能。要轉發端口,可以使用工具欄上的圖標或選擇上下文菜單項。
服務視圖中的描述資源操作
「服務」視圖中的所有資源都有一個新的「描述資源」操作,可以從上下文菜單中調用它或使用工具欄按鈕。
支持集群中的事件
集群事件現在顯示在服務視圖的單獨節點中,提供有關系統中最近事件的數據。
要查看特定 pod 的事件,請在其上面調用Describe Resource並在操作結果中查找Events 部分
支持
為 werf.yaml 和相關 Helm 模板文件 (https://werf.io) 引入了有限的編輯器支持,包括代碼補全功能、檢查和快速修復建議、重構/重命名 .Values.werf.image.*,以及一些字段的驗證,如boolean和int。
對 Helm 的導入子值支持
支持通過import-values設置導入子值,這些設置影響模板中內置對象的完成/導航。尚未提供對 import-values 字段的增強編輯器支持。
請注意,Kubernetes 功能僅適用於 IntelliJ IDEA Ultimate,並且需要安裝插件。
構建工具更新 Gradle 的進度條
為 Gradle 進程實現了一個確定的進度條,例如下載依賴項和導入工件,允許跟蹤文件發生的情況並估計該過程何時完成。
此版本還包含大量更新項,詳情可在更新公告中細閱:https://www.jetbrains.com/idea/whatsnew/#web-development

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()