Nick Zhu from Microsoft VS Code Java Team
大家好,歡迎來到 Visual Studio Code Java 更新的特別年中版。作為這篇文章的重點,我們將看看接下來幾個月的產品路線圖。我們還將展示一些重要的新功能和改進,所以讓我們開始吧!
2021年7到12月的產品路線圖
自從我們開始在Visual Studio Code上發布Java相關的工具后,我們的產品已經經過了大量的迭代以及更新,這當中開發者和社區對我們的支持和反饋功不可沒,所以我們非常感謝所有開發者的聲音和建議,並請繼續提供你們寶貴的意見 🙂
對於 Visual Studio Code Java 的未來幾個月(2021 年 7 月至 12 月),我們將重點關注以下領域
基礎開發體驗的持續改進
我們將繼續改進基本開發體驗,因為它本質上會影響我們開發人員的日常工作。這包括對更好的代碼完成/導航、包導入、編譯、調試、測試等等。此外,我們也不斷聽到我們的產品需要更好地處理大型復雜結構的項目,因此我們也會進一步完善這方面的體驗,這也將有助於企業級代碼庫的開發人員因為通常企業的項目結構會更復雜。與此同時,我們也將進一步提高性能和可靠性。
構建工具支持
構建工具和依賴管理是 Java 開發人員體驗的關鍵部分。我們正在尋求提高該領域的廣度和深度。就廣度而言,我們計划增加對 Gradle 的支持,這也是我們一直從用戶社區聽到的反饋。 Gradle 的初始功能集將圍繞任務管理和 Gradle 文件創作。在深度上,我們會不斷完善現有的Maven工具體驗,並增加新的特性來支持更多的場景,比如切換配置文件。
遠程開發 / Codespaces
遠程開發一直是 Visual Studio Code 中的一項流行功能,它允許開發人員將容器用於全功能開發環境。在接下來的幾個月中,我們將致力於在容器中支持更多 Java 版本以及 Spring 框架,以便開發人員可以在他們的遠程開發場景中訪問這些技術。我們剛剛在遠程開發容器中發布了對 Java 16 的支持,如本文后面部分所示。
此外,Gtihub Codespaces 是一個可配置的在線開發環境,可讓您完全在雲端進行開發。 Visual Studio Code 在代碼空間中扮演着重要的角色,因為它提供了基本的代碼編輯體驗。在 Java 方面,團隊正致力於在 Codespaces 中提供對 Java 語言擴展的支持,以便 Java 開發人員可以找到他們需要的所有 Java 相關工具。有關如何請求訪問代碼空間的詳細信息,請按照此處的官方代碼空間文檔進行操作。
測試
在測試方面,我們的團隊正在積極應用最近Visual Studio Code推出的新測試 API。這意味着當 Java 開發者在 Visual Studio Code 中處理測試時,他們不僅能夠看到具有更豐富的測試相關UI,而且還可以拿到更多測試相關的數據,例如測試覆蓋率。
調試 – 探索虛擬線程
為了在 Visual Studio Code Java 中提供更好的調試性能,我們還將探索啟用虛擬線程(Project Loom)的可能性。我們的目標是提高開發人員的工作效率並進一步優化 Visual Studio Code Java 的調試體驗。
安全性
Visual Studio Code 非常重視安全性,我們盡最大努力確保您可以安全地瀏覽和編輯代碼,無論是源代碼還是原始作者。新的工作區信任功能讓您可以決定您的項目是允許還是限制代碼執行。
對於 Java 項目,我們已經開始致力於支持這些新的安全功能。首先,當您在不受信任的工作區中打開 Java 項目時,Java 語言服務器將以受限模式運行並提供有限支持。我們將在本文的后面部分展示這一點。

上圖總結了我們對 7 月至 12 月的產品路線圖。如果您有任何進一步的意見或建議,請告訴我們。
新功能展示
除了我們的路線圖,我們還有一些本月要展示的新功能。
不受信任的工作區中受限的 Java 語言支持
在我們上面的路線圖分享中,我們強調了安全對我們的開發人員的重要性。通過最新的 Visual Studio Code 更新,開發人員可以選擇是否信任工作區。對於 Java 開發人員來說,這意味着當您在不受信任的工作空間中工作時,我們所有的 Java 工具都將處於受限模式並且某些功能將被禁用。要管理工作區信任,只需打開命令面板 (Ctrl+Shift+P) 並運行 “Workspaces: Manage Workspace Trust” 命令

在Dev Container中啟用Java 16以進行遠程開發
我們現在已經在開發容器中啟用了 Java 16 以進行遠程開發。 要使用此功能,只需調出命令面板 (Ctrl+Shift+P) 並運行 “remote-containers: Add Development Container Configuration Files”,然后依次選擇“Java”和“16”。

反饋與建議
請積極使用我們的產品!您的反饋和建議對我們非常重要,並將幫助我們做得更好。 有幾種方法可以給我們留下反饋
- 在這個帖子下留言
- 在我們的GitHub repo上創建Issue
資源
以下鏈接和資源能幫助您更好地了解Java on Visual Studio Code的相關信息
