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

Nick zhu, Senior Program Manager, Developer Division at Microsofthtml

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

全新的Java測試體驗

隨着 Visual Studio Code 1.59.0 正式版本的發佈,全新的插件測試 API 也從試驗版本進入了正式版本。自 2020 年 9 月起至今,通過了將近一年及數次版本迭代的打磨,無論是 API 的功能性仍是易用性,與首個預覽版本相比都得到了極大的提高。其中 Java Test Runner (包含在 Java 擴展包中)做爲首批採用了測試 API 的插件,也發佈了全新的 0.31.0 版本,在功能和用戶體驗上迎來了許多新的提高和亮點。接下來咱們就經過 Java Test Runner 插件,看看新的測試 API 能幫助插件在測試的使用場景下提供哪些功能!git

全新的Testing Decoration

如今用戶能夠在編輯器左側區域看到一排新的按鈕(Testing Decoration),直接點擊會當即運行該行對應的測試用例,右鍵則能看到更多的選項。與過去的 Code Lens 不一樣,它能夠減小在編輯區域內對用戶的干擾。
github

功能更強大的測試瀏覽器

測試瀏覽器(Testing Explorer)面目一新,如今用戶能夠自定義瀏覽器的顯示方式和排序方式,以知足不一樣的場景和習慣。用戶也能夠直接經過測試瀏覽器來運行或者調試測試。瀏覽器

另外新的測試瀏覽器內嵌了搜索欄的支持,幫助用戶快速查找目標測試用例,加速開發效率。
安全

內容更豐富的 Test Message

新的測試 API 容許插件在編輯區域內嵌顯示測試執行結果等內容,更方便快捷地查看錯誤和堆棧信息:maven

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

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的相關信息

相關文章
相關標籤/搜索