VS Code Java 更新 – 全新Gradle for Java插件,更方便的程式碼操作, 1.0 語言支援發布

大家好,歡迎來到 9 月版的 Visual Studio Code Java 更新。在這篇文章中,我們將分享我們最新的Gradle插件,更加方便的程式碼操作(Getter/Setter等等),以及最近的1.0 Language Server發布。

Language Server for Java™ 1.0 正式發布

最近,Language Server for Java™ 的1.0版本在 Visual Studio Code上正式發布了! 這是一個Visual Studio Code上Java支援上重要的里程碑,也是微軟和紅帽多年合作的結果。請訪問這篇部落格專題查看發布亮點以及未來計劃。

Gradle for Java 插件發布

更好的 Gradle 支援一直是社區中最熱門的話題之一。為了更好地滿足開發人員對 Gradle 的需求,我們很高興地宣布,我們發布了最新的「Gradle for Java」插件(之前稱為「Gradle Tasks」插件)。此插件最初由@badsyntax//github.com/badsyntax 啟動,現在由 Microsoft 維護。請注意,此插件目前還不是 Java 插件包的一部分,您可能需要單獨下載它。

讓我們來看看這個插件具體的亮點:

本地Gradle安裝支援

在之前的版本中,項目文件夾中的 Gradle Wrapper是插件的一個要求,有用戶提過需求(Issue #1004)來支援沒有Gradle Wrapper的 Gradle 項目,這個功能被添加到最近的版本中。開發人員現在可以使用以下設置來控制激活行為。

  • java.import.gradle.wrapper.enabled
  • java.import.gradle.version
  • java.import.gradle.home

關於這些的設置的更多細節,您可以訪問 //github.com/microsoft/vscode-gradle#vs-code-settings-1

依賴管理和項目視圖

另一個令人興奮的新功能是項目依賴視圖,開發人員現在可以從插件中輕鬆查看項目中的依賴項。

要查看項目的依賴項,只需單擊「Dependencies」項,即可展開查看項目中所有的依賴項。這些依賴項按 Gradle 配置分組,您可以展開每個配置以詳細查看具體的依賴。對於被省略的依賴項(用 (*) 標記),您可以單擊右側的Inline按鈕以顯示先前列出的依賴項。

Gradle 編寫體驗(Groovy)

Gradle中基於Groovy的文件編寫體驗也得到了極大的改善!以下是一些新功能:

自動補全

Gradle 語言伺服器支援 Gradle 文件的自動補全,當您嘗試在 Gradle 腳本中鍵入 Gradle 屬性或者Closure時,插件會自動為您建議可用的 Gradle 語句。

當您在「Dependencies」中輸入依賴時,插件將自動在 Maven Central Repo搜索依賴並為您建議結果。

語法高亮

打開 Groovy Gradle 文件時,Gradle 語言伺服器將啟動並為您提供語法高亮功能。我們會以Visual Studio Code 的默認樣式為您提供 Groovy 的語法高亮。在語言伺服器啟動之後後,它會分析已經打開的Gradle文件並提供語義等資訊,提供更精準的高亮結果。

文件概覽

Gradle 語言伺服器將為當前 Gradle 文件提供文檔的概覽視圖。這種類型的視圖將幫助您輕鬆導航到 Gradle 文件的任何部分

錯誤提示

Gradle 語言伺服器將使用 Groovy 編譯引擎來分析 Gradle 構建文件並報告語法錯誤(如果存在的話)。它還將從 Gradle Build 獲取腳本類路徑,以便它可以報告編譯錯誤。我們支援 Gradle 默認導入

這次發布的插件中還有很多新功能。請訪問 GitHub 文檔以查看完整的功能介紹!您可以點擊此鏈接獲取此 Gradle 插件。

更方便的程式碼操作

我們經常從用戶這邊收到回饋,指出我們當前的程式碼操作有時很難找到。例如在之前的版本中,開發人員需要右鍵單擊,選擇「Source Action」,然後才能在菜單中找到所有 Java 程式碼操作。

現在,開發人員可以簡單地使用燈泡圖標(快速修復)提示來方便地生成常見的 Java 函數。這是我們支援的函數列表

  • 生成 Getter 和 Setter
  • 生成 hashCode()和equals()
  • 生成 toString()

這是一個快速演示:

回饋與建議

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

資源

以下鏈接和資源能幫助您更好地了解Java on Visual Studio Code的相關資訊