IntelliJ IDEA 2021.2 正式發(fā)布
閱讀本文大概需要 7 分鐘。
來(lái)自:網(wǎng)絡(luò)
關(guān)鍵更新:
新的項(xiàng)目范圍的分析允許開發(fā)者在編譯前跟蹤整個(gè)小型或中型項(xiàng)目的錯(cuò)誤,這個(gè)功能只能夠在 IntelliJ IDEA Ultimate 中使用; IntelliJ IDEA 增加了幾個(gè)操作,當(dāng)你保存項(xiàng)目時(shí),IDE 將啟動(dòng)這些操作,包括重新格式化代碼和優(yōu)化導(dǎo)入等。所有這些操作都能在偏好/設(shè)置|工具|中找到; 現(xiàn)在,通過新的軟件包搜索用戶界面,可以輕松管理 Maven 和 Gradle 的依賴關(guān)系。你還可以查看是否有任何依賴的版本更新,并從編輯器中直接升級(jí)。
編輯器:
檢查和快速修復(fù)的描述更加全面,其中一些還具有使用實(shí)例; 圖表具有更有信息量,為你提供一個(gè)帶有圖譜的結(jié)構(gòu)視圖和所選塊及其相鄰塊的預(yù)覽; 你的項(xiàng)目的版權(quán)聲明默認(rèn)包括項(xiàng)目創(chuàng)建年份和當(dāng)前版本年份; 對(duì) Markdown 的支持得到了改進(jìn),能夠?qū)?.md 文件轉(zhuǎn)換為各種格式,配置圖像大小,并使用拖放來(lái)插入圖像。還修復(fù)了列表格式問題,并增加了新的浮動(dòng)工具欄,它只在你需要的時(shí)候才會(huì)激活。
Java:
你可以用不同的方式標(biāo)記公共、保護(hù)和私有的 Java 成員(方法、字段、類)。要配置這個(gè),請(qǐng)到 首選項(xiàng)/設(shè)置/編輯器/顏色方案,并展開可見性節(jié)點(diǎn); 引入了一個(gè)新的兩步式 JavaFX 項(xiàng)目向?qū)? 添加了一系列新的檢查來(lái)處理數(shù)據(jù)流分析中的特定用例,包括跟蹤更新方法的浮點(diǎn)范圍或集合大小等。
Kotlin:
Kotlin 代碼補(bǔ)全現(xiàn)在默認(rèn)是基于機(jī)器學(xué)習(xí)機(jī)制工作的; 你不必等待代碼分析完成后再運(yùn)行測(cè)試,因?yàn)楝F(xiàn)在你可以在打開文件后立即通過點(diǎn)擊運(yùn)行測(cè)試圖標(biāo)啟動(dòng)測(cè)試; Coroutines 代理現(xiàn)在可以通過調(diào)試工具窗口中的 Coroutines 標(biāo)簽使用。它適用于依賴 kotlinx.coroutines 的 Java 運(yùn)行配置以及 Spring 和 Maven 運(yùn)行配置; 運(yùn)行/調(diào)試配置相關(guān)的按鈕在索引期間處于激活狀態(tài),這意味著即使在 IDE 對(duì)項(xiàng)目進(jìn)行索引時(shí),你也可以運(yùn)行和調(diào)試你的應(yīng)用程序; 為 Kotlin 引入了 WSL 2 支持和 Run Targets 功能; 當(dāng)IntelliJ IDEA調(diào)用集合內(nèi)鏈中的方法時(shí),可以使用一種新的檢查方法來(lái)簡(jiǎn)化語(yǔ)法,并將多個(gè)調(diào)用合并為一個(gè)。
JavaScript(僅限 IntelliJ IDEA Ultimate):
IntelliJ IDEA 現(xiàn)在可以同時(shí)重命名 useState 值和函數(shù)。
可以從歡迎屏幕上的專用文件夾中直接打開存儲(chǔ)在設(shè)備上的 Eclipse 項(xiàng)目,因?yàn)?IntelliJ IDEA 現(xiàn)在可以自動(dòng)檢測(cè)到此類項(xiàng)目; 特定用途的選項(xiàng)現(xiàn)在可以在 首選項(xiàng)/設(shè)置中新的高級(jí)設(shè)置節(jié)點(diǎn)中使用; IntelliJ IDEA 自動(dòng)清理任何最后更新超過 180 天的緩存和日志目錄; 如果你的項(xiàng)目缺少一個(gè)用于特定框架的插件,IDE 會(huì)提醒你并提供啟用它的機(jī)會(huì);IDE 會(huì)在 Toolbox App 1.20.8804 或更高版本中提供產(chǎn)品更新通知; 在這個(gè)版本中,我們?cè)谑褂蒙舷挛牟藛巍棾鍪酱翱诤凸ぞ邫跁r(shí)消除了 UI 塊,并將某些需要索引的操作移出了 UI 線程; 通過在窗口的右上角添加箭頭,簡(jiǎn)化了首選項(xiàng)/設(shè)置中的來(lái)回導(dǎo)航; 當(dāng)你在瀏覽器中預(yù)覽HTML文件時(shí),IDE將自動(dòng)顯示HTML文件或鏈接的CSS和JavaScript文件中已保存的更改。
Scala 3的支持得到了顯著改進(jìn)。索引更快、更精確,現(xiàn)在可以創(chuàng)建sbt和基于.idea的Scala 3項(xiàng)目。除了Scala 3 sdk,Scala 2項(xiàng)目支持Scala 3結(jié)構(gòu)(-Xsource:3),并添加了許多其他改進(jìn); 可以使用基于編譯器的錯(cuò)誤高亮顯示來(lái)避免錯(cuò)誤報(bào)告。請(qǐng)注意,盡管基于編譯器的方法更精確,但它速度更慢,需要更多資源,而且不支持類型差異、快速修復(fù)和檢查等特性。
IntelliJ IDEA現(xiàn)在完全支持Windows和Apple M1上的分析器,除了Linux和非M1 macOS,這意味著可以在大多數(shù)環(huán)境中使用它; IDE支持Async Profiler 2.0,它結(jié)合了CPU和Allocation Profiler的強(qiáng)大功能,通過新的Async Profiler配置工作; “retain Objects”選項(xiàng)卡現(xiàn)在解釋日出圖中所選項(xiàng)目的數(shù)據(jù)。
可以在使用自定義JDK時(shí)添加新的JLink構(gòu)件了; 可以在WSL 2中執(zhí)行Ant任務(wù); Gradle的運(yùn)行/調(diào)試配置已經(jīng)被重做; 基本參數(shù)已被收集,你可以根據(jù)需要添加更多選項(xiàng)。 提高了WSL 2中項(xiàng)目的索引速度。
可以在提交應(yīng)用的更改之前對(duì)其運(yùn)行測(cè)試; 所有預(yù)提交檢查的進(jìn)度和結(jié)果都顯示在Commit區(qū)域中; 在IntelliJ IDEA 2021.2中,你可以使用GPG來(lái)啟用Git提交簽名,以確保提交的安全性。 在新項(xiàng)目中存儲(chǔ)未提交更改的節(jié)點(diǎn)現(xiàn)在被稱為changes,而不是Default變更列表;此外,Git操作不再需要自動(dòng)創(chuàng)建更改列表; 默認(rèn)情況下,Show Diff操作在編輯器中打開專用窗口; 在本地歷史修訂中找到文本-只需在搜索字段中輸入你的查詢。
在內(nèi)置終端中有兩個(gè)新選項(xiàng):光標(biāo)形狀選擇和Option(?)鍵作為元修飾符與其他鍵組合的能力。
預(yù)覽選項(xiàng)卡可以在調(diào)試器中工作。如果開啟了這個(gè)特性,那么當(dāng)你在斷點(diǎn)處停止、逐步執(zhí)行代碼、在幀之間導(dǎo)航或使用“prev/next frame”動(dòng)作時(shí),IDE會(huì)在一個(gè)選項(xiàng)卡中依次打開文件。
在端點(diǎn)工具窗口中,你可以調(diào)用一個(gè)微服務(wù)關(guān)系圖,該關(guān)系圖顯示了微服務(wù)交互,并允許你跟蹤哪個(gè)客戶端調(diào)用了特定的服務(wù),并在代碼中導(dǎo)航到這個(gè)調(diào)用。如果你使用Spring、Micronaut、Quarkus或Helidon框架,則可以在Java和Kotlin項(xiàng)目中使用該圖表; 使用新的migrate重構(gòu),輕松地將項(xiàng)目或模塊從Java EE遷移到Jakarta EE; 創(chuàng)建一個(gè)新的Spring Initializer項(xiàng)目,IDE將自動(dòng)下載共享索引; 可以使用@NamedEntityGraph注釋來(lái)定義實(shí)體圖。此注釋的屬性可以使用代碼完成、錯(cuò)誤檢測(cè)和導(dǎo)航; 我們已經(jīng)為Micronaut和Quarkus添加了緩存注釋支持。你可以通過gutter圖標(biāo)在緩存名稱用法之間導(dǎo)航,使用Find用法,并為緩存標(biāo)識(shí)符使用Rename重構(gòu); JavaScript和TypeScript中的URL導(dǎo)航在客戶端(Angular或Axios)和服務(wù)器端(Express)代碼中都得到了顯著改進(jìn); 協(xié)議緩沖區(qū)插件與IntelliJ IDEA Ultimate捆綁在一起,并且JetBrains團(tuán)隊(duì)完全維護(hù)它; IntelliJ IDEA Ultimate現(xiàn)在支持gRPC框架; 可以從歡迎屏幕創(chuàng)建一個(gè)新的Ktor項(xiàng)目;IntelliJ IDEA Ultimate支持這個(gè)框架開箱即用。
可以在Git工具窗口的Log選項(xiàng)卡中使用Space作業(yè)狀態(tài)圖標(biāo)。單擊這些圖標(biāo)將調(diào)用一個(gè)帶有作業(yè)自動(dòng)化信息的彈出窗口; 當(dāng)你在進(jìn)行空間代碼評(píng)審時(shí),可以通過@來(lái)提到你的隊(duì)友了; IDE在Details選項(xiàng)卡中選擇的代碼評(píng)審中顯示相關(guān)的分支。
當(dāng)你在Code With Me會(huì)話期間使用跟隨模式時(shí),你可以看到你跟隨的人使用的代碼完成建議; 修改后的撤銷邏輯使來(lái)賓和主機(jī)都可以逆轉(zhuǎn)代碼中各自的更改。這種改進(jìn)在結(jié)對(duì)和mob編程場(chǎng)景中特別有用; 在v2021.2中,參與者可以從他們的計(jì)算機(jī)屏幕上共享應(yīng)用程序窗口,而不僅僅是JetBrains IDE; 現(xiàn)在可以通過集成的代理與參與者共享特定的開放端口。
可以基于真實(shí)數(shù)據(jù)源生成DDL數(shù)據(jù)源;DDL文件將在本地創(chuàng)建,新的數(shù)據(jù)源將基于它們。 現(xiàn)在你可以定義哪些操作使服務(wù)工具窗口出現(xiàn)在Preferences/Settings中| Tools | Database | General; 代碼完成現(xiàn)在適用于MongoDB控制臺(tái)中各種類型的字段和操作符。
新的Test Data插件帶來(lái)了許多有用的操作,以幫助你為單元測(cè)試生成隨機(jī)數(shù)據(jù)。
可以通過SSH連接到Docker; 容器日志具有顯示時(shí)間戳和以前會(huì)話的選項(xiàng); 容器的新操作按鈕可以讓你快速啟動(dòng)、暫停、取消暫停和重新啟動(dòng)它們。你可以一次將這些操作應(yīng)用到多個(gè)容器。 可以指定想要去掉哪些依賴項(xiàng),保留哪些。 在“服務(wù)”工具窗口中新增兩個(gè)節(jié)點(diǎn):“網(wǎng)絡(luò)”和“卷”。
通過單擊編輯器窗口中的循環(huán)箭頭圖標(biāo),你可以在服務(wù)工具窗口中顯示Docker Compose應(yīng)用程序,即使它們沒有運(yùn)行; 新的圖標(biāo)可以幫助你檢測(cè)服務(wù)處于何種狀態(tài),工具提示會(huì)提示你每個(gè)圖標(biāo)的含義; 每個(gè)服務(wù)節(jié)點(diǎn)現(xiàn)在都有一個(gè)日志; 在Docker撰寫運(yùn)行/調(diào)試配置中添加了更多選項(xiàng),包括啟用BuildKit、啟用兼容模式和指定項(xiàng)目名稱; 添加了對(duì)Docker Compose文件格式的版本3的支持。
在IntelliJ IDEA 2021.2中,引入了對(duì)別名字段的完全支持,該字段屬于Chart中的dependencies部分。Yaml (api v2)或在需求。yaml v1 (api)。 如果沒有對(duì)所有集群名稱空間的訪問權(quán)限,可以定義自己的名稱空間。 可以選擇喜歡的名稱空間,這將自動(dòng)將它們放在列表的頂部。
享受完全本地化的IntelliJ IDEA界面,包括中文、韓文和日文;本地化是一個(gè)非綁定的語(yǔ)言包插件,可以很容易地安裝在IDE中; Android插件升級(jí)到v4.2.0; 分解了以下插件:資源包編輯器、Drools、JSP調(diào)試器支持、CoffeeScript、Spring Web Flow、Spring OSGI、Arquillian、AspectJ、Guice、Helidon、Emma和EJB。
修正了單擊“下載Maven項(xiàng)目的源代碼”時(shí)出現(xiàn)的錯(cuò)誤; 支持.mvn / jvm;配置以定義Maven構(gòu)建的JVM配置; 修正了一些對(duì)話框中的Esc鍵行為; 工具窗口在Linux上通過鼠標(biāo)點(diǎn)擊打開; 改進(jìn)了覆蓋性能,現(xiàn)在它與JaCoCo一樣快; 修正了.properties文件中的錯(cuò)誤編碼; IDE會(huì)自動(dòng)刪除空的scratch文件; 修復(fù)了在刪除配置并重新啟動(dòng)后,在插件遷移對(duì)話框中導(dǎo)致IDE凍結(jié)的問題; 修正了從WSL 2目錄中的現(xiàn)有源創(chuàng)建新Maven項(xiàng)目時(shí)的NullPointerException問題; 修正了導(dǎo)致確認(rèn)對(duì)話框顯示不正確的問題; 當(dāng)你提取一個(gè)常量并勾選“替換所有事件”復(fù)選框時(shí),IDE將記住此狀態(tài),并在下次應(yīng)用此重構(gòu)時(shí)保留所選內(nèi)容; 修復(fù)了Kotlin代碼中影響變量評(píng)估的幾個(gè)問題; Kotlin對(duì)象在Variables視圖中正確顯示; 修復(fù)了使用身份驗(yàn)證代理時(shí)中繼服務(wù)器連接不正常的問題。
推薦閱讀:
B 站焊武帝爆火出圈:純手工拼晶體管自制 CPU,耗時(shí)半年,可跑程序
內(nèi)容包含Java基礎(chǔ)、JavaWeb、MySQL性能優(yōu)化、JVM、鎖、百萬(wàn)并發(fā)、消息隊(duì)列、高性能緩存、反射、Spring全家桶原理、微服務(wù)、Zookeeper、數(shù)據(jù)結(jié)構(gòu)、限流熔斷降級(jí)......等技術(shù)棧!
?戳閱讀原文領(lǐng)取! 朕已閱 
評(píng)論
圖片
表情

