出品|開源中國
文|羅奇奇
IDEA 2022.1 正式發(fā)布了idea找不到或無法加載主類,該版本的重點功能是:引入了 以促進依賴關(guān)系管理和沖突解決,一個更新的 New 向?qū)韮?yōu)化新項目的啟動過程,以及 通知工具窗口,它提供了一種新的、簡化的方式來接收來自 IDE 的通知。2022.1 版本還包括許多其他值得注意的改進,下面摘錄部分新功能作介紹。
關(guān)鍵更新
為了促進依賴管理和沖突解決, IDEA 實現(xiàn)了依賴分析器,它提供項目和子項目中使用的所有依賴項(包括傳遞性依賴項)的廣泛信息。
這個新功能允許輕松檢測沖突的依賴關(guān)系并解決問題,比如可以過濾掉相同的依賴項,并查看它們在不同庫中的存在,還可以快速瀏覽依賴項,以正確構(gòu)建配置。
重新設(shè)計了新項目 向?qū)Ы缑?,以簡化?chuàng)建新項目的過程。可以快速啟動一個空項目;使用 Java、、 和 的預(yù)配置選項;或者有更復(fù)雜的項目,請使用生成器。
事件日志實例已替換為新的 通知 工具窗口,更清楚地突出重要和有用的建議和通知,并將它們組織在專用工具窗口中。有關(guān)更多詳細信息,請參閱博客文章。
用戶體驗
作為新建項目向?qū)У?UI 改造的一部分, IDEA 重新設(shè)計了 Maven 項目生成器,2022.1 版本在瀏覽原型時引入了“鍵入時搜索”功能,以及在模塊創(chuàng)建期間管理原型目錄的能力。
此外,還可以按原型輸入所需的屬性:
IDEA 2022.1 可以在編輯器選項卡之間平均分配工作空間,使它們具有相同的寬度。
現(xiàn)在可以將 UML 圖導(dǎo)出為 yEd .、 .、 .dot、帶位置的 .dot、 .md、 和 IDEA .uml 文件,使得它們與第三方工具兼容。
重新設(shè)計了結(jié)構(gòu)搜索和替換對話框,提供所有模板的列表,以便更輕松地在它們之間導(dǎo)航。
IDEA 2022.1 現(xiàn)在可以通過檢查 SCA 數(shù)據(jù)庫和國家漏洞數(shù)據(jù)庫,來檢測項目中使用的 Maven 和 依賴項中的漏洞。
Java 支持
IDEA 2022.1 支持 2022 年 3 月發(fā)布的 Java 18 的新功能。IDE 現(xiàn)在支持代碼片段、開關(guān)表達式的模式匹配更改等功能。有關(guān)詳細信息,請參閱此博客文章。
Java 反編譯器現(xiàn)在與 Java 17 版本更兼容。它支持現(xiàn)代語言構(gòu)造函數(shù),例如密封類型和模式匹配,具有更好的字符串反編譯切換功能,提供類型注釋并檢測公共常量。
添加了對 JUnit 5.7 中引入的新功能的支持,包括對@/、@/和@注釋的支持。
更新后的帶有 try/catch模板的 現(xiàn)在重新拋出包裝到 中的異常,而不是吞下它。
支持
IDEA 2022.1 支持 1.6.20,因此最新的 語言功能,例如支持并行編譯、上下文接收器原型以及跨所有 目標(biāo)的更好的代碼共享,現(xiàn)在都可以在 IDE 中使用。在此博客文章中了解有關(guān)新 更新的更多 信息。
優(yōu)化了包索引,大大提高了 IDE 在執(zhí)行代碼完成、突出顯示和與參考搜索等相關(guān)操作時的速度,在代碼更改后發(fā)生的重新索引案例的數(shù)量和范圍也有所減少。
框架和技術(shù)Go 微服務(wù)支持
Data Mongo 的代碼洞察改進
引入了許多更新來改善使用 Data 的用戶體驗。 IDEA 現(xiàn)在突出顯示 JSON 查詢,完成運算符和文檔字段,并提供從映射實體到 數(shù)據(jù)庫 工具窗口的導(dǎo)航。
更好地支持 .proto 文件
為 .proto 文件引入了一個新的意圖操作:為未解析的消息引用添加了缺失的導(dǎo)入語句,添加缺少的導(dǎo)入語句后,IDE 將提供消息引用的補全建議。
gRPC 反射支持
支持編輯集群上的資源
現(xiàn)在可以從編輯器選項卡中修改從集群加載的資源。
的自定義路徑
如果 不在標(biāo)準位置idea找不到或無法加載主類,現(xiàn)在可以手動配置路徑。
轉(zhuǎn)發(fā)端口
該版本為 pod 添加了端口轉(zhuǎn)發(fā)功能。要轉(zhuǎn)發(fā)端口,可以使用工具欄上的圖標(biāo)或選擇上下文菜單項。
服務(wù)視圖中的描述資源操作
“服務(wù)”視圖中的所有資源都有一個新的“描述資源”操作,可以從上下文菜單中調(diào)用它或使用工具欄按鈕。
支持集群中的事件
集群事件現(xiàn)在顯示在 服務(wù) 視圖的單獨節(jié)點中,提供有關(guān)系統(tǒng)中最近事件的數(shù)據(jù)。
要查看特定 pod 的事件,請在其上面調(diào)用 并在操作結(jié)果中 查找 部分
支持
為 werf.yaml 和相關(guān) Helm 模板文件 ( ) 引入了有限的編輯器支持,包括代碼補全功能、檢查和快速修復(fù)建議、重構(gòu)/重命名 . .werf.image.*,以及一些字段的驗證,如 和 int。
對 Helm 的導(dǎo)入子值支持
支持通過 - 設(shè)置導(dǎo)入子值,這些設(shè)置影響模板中內(nèi)置對象的完成/導(dǎo)航。尚未提供對 - 字段的增強編輯器支持。
構(gòu)建工具
為 進程實現(xiàn)了一個確定的進度條,例如下載依賴項和導(dǎo)入工件,允許跟蹤文件發(fā)生的情況并估計該過程何時完成。
此版本還包含大量更新項,詳情可在更新公告中細閱。