Java on Visual Studio Code的更新 – 2021年7月

MicrosoftReactor發表於2021-08-11

Nick zhu, Senior Program Manager, Developer Division at Microsoft

大家好,歡迎來到 7 月版的 Visual Studio Code Java 更新。在這篇文章中,我們將分享我們整體產品路線圖的進展,並重點介紹我們全新的測試體驗,以及在Maven 和專案管理相關的改進。讓我們開始吧!

全新的Java測試體驗

隨著 Visual Studio Code 1.59.0 正式版本的釋出,全新的外掛測試 API 也從試驗版本進入了正式版本。自 2020 年 9 月起至今,經過了將近一年及數次版本迭代的打磨,不管是 API 的功能性還是易用性,與首個預覽版本相比都獲得了極大的提升。其中 Java Test Runner (包含在 Java 擴充套件包中)作為首批採用了測試 API 的外掛,也釋出了全新的 0.31.0 版本,在功能和使用者體驗上迎來了許多新的提升和亮點。接下來我們就通過 Java Test Runner 外掛,看看新的測試 API 能幫助外掛在測試的使用場景下提供哪些功能!

全新的Testing Decoration

現在使用者可以在編輯器左側區域看到一排新的按鈕(Testing Decoration),直接點選會立即執行該行對應的測試用例,右鍵則能看到更多的選項。與過去的 Code Lens 不同,它可以減少在編輯區域內對使用者的干擾。

功能更強大的測試瀏覽器

測試瀏覽器(Testing Explorer)煥然一新,現在使用者可以自定義瀏覽器的顯示方式和排序方式,以滿足不同的場景和習慣。使用者也可以直接通過測試瀏覽器來執行或者除錯測試。

另外新的測試瀏覽器內嵌了搜尋欄的支援,幫助使用者快速查詢目標測試用例,加速開發效率。

內容更豐富的 Test Message

新的測試 API 允許外掛在編輯區域內嵌顯示測試執行結果等內容,更方便快捷地檢視錯誤和堆疊資訊:

想了解更多關於新測試功能的特性, 請訪問 官方文件

Maven 依賴管理體驗改進

除了測試體驗,我們還對 Maven 依賴管理做了一些改進。具體來說,我們改進了 Maven 依賴樹的介面,使其更加人性化。此外,我們意識到 Maven 依賴衝突有時會較難處理,有時 Maven 可能無法按照我們希望的方式自動解決衝突,這可能會導致我們在執行應用程式時出錯。因此,我們對 Maven 擴充套件進行了一些更改,以更好地在介面中展示 Maven 如何解決依賴衝突。另外,Maven POM 中的衝突將直觀地出現在Terminal的錯誤Tab中。在使用者單擊這些錯誤後,Visual Studio Code 將提示開發人員修復衝突並選擇要使用的依賴項。下圖展示瞭如何幫助使用者快速解決衝突的案例。

專案管理

除了測試和依賴管理,我們還改進了專案管理相關的功能。具體而言,我們修復了專案瀏覽器無法正常工作的幾個問題。這是我們所做的增強/錯誤修復的列表。

  • 在沒有構建工具的情況下建立專案時,預設明確設定輸出路徑 (Issue #523)
  • 編輯時 Java 專案資源管理器意外擴充套件 (Issue #502)
  • 從 Java Project Explorer 中刪除包時無法自動重新整理 (Issue #458)
  • 當我儲存檔案時,“EXPLORER”會自動展開並顯示 (Issue #430)
  • 開啟不在類路徑上的檔案時觀察到異常 (Issue #494)

產品路線圖進展更新

上個月,我們分享了未來幾個月的路線圖。在部落格中,我們提到了幾個領域作為我們的重點

  • 基本開發體驗的持續改善
  • 構建工具 (Maven / Gradle)
  • 遠端開發 / Codespaces 支援
  • 測試
  • 安全
  • 除錯 (探索虛擬執行緒)

作為 7 月部落格的一部分,我們希望給大家更新一下目前的進展。綠色標記的文字是我們取得重要進展的領域。正如前面部分所述,我們在改進整體測試 API 體驗方面邁出了一大步。在接下來的幾個月中,我們還將繼續新增更多與測試相關的功能(例如測試覆蓋率)。在構建工具方面,我們一直在改進我們的 Maven 體驗,與此同時我們將繼續致力於更好的 Gradle 支援。最後,我們已經在 Java 開發環境中支援了受信任/不受信任的工作區,因此我們在安全方面也有了較顯著的進展。

對於路線圖中提到的其他領域,我們一直在積極改善相關的體驗,並將在取得重要進展時提供更新。

反饋與建議

請積極使用我們的產品!您的反饋和建議對我們非常重要,並將幫助我們做得更好。 有幾種方法可以給我們留下反饋

  • 在這個帖子下留言
  • 在我們的GitHub repo上建立Issue

資源

以下連結和資源能幫助您更好地瞭解Java on Visual Studio Code的相關資訊

相關文章