Visual Studio Code上的Java语言支持1.0版现在可以在VS Code Marketplace上获得。我们想借此机会展示一些工作流,这些工作流使在Visual Studio Code (VS Code)中开发Java应用程序变得非常有趣。
vcode – Java 1.0:使用Java 17的版本
该扩展的1.0版本支持使用Java 17的工作流。几个星期前发布的Java 17标志着Java社区的一个主要变化,因为许多组织迁移到最新的Java运行时。下面是一个关于使用Java扩展和Java 17支持的工作流的简短演示:
vcode – Java扩展的优点之一是,开始编码只需要一个简单的Java源文件。不需要花哨的ide特定的配置文件,甚至构建文件(比如pomc .xml或build.gradle)来启动项目。
让我们深入了解一下Java扩展的新特性。
配置Java项目
首先,我们将在一个只有几个Java源文件的文件夹中打开VS Code,如图1所示。

值得重复的一点是,我们几乎支持任何能够检测到兼容JDK的Java运行时。
如图2所示,通过提供到兼容JDK安装的路径,我们已经配置了Java 8、11和17环境。虽然在本例中我们将Java 17设置为非托管项目的默认值,但是您可以通过将其设置为default: true轻松切换到Java 8。保存完成后,配置将生效。Maven或Gradle项目会在他们的构建文件中配置这个;vcode -java可以检测并执行这些设置。

通过各种不同的代码操作,可以很容易地快速获得一些样板代码。你可以使用java.templates.fileHeader (File→Preferences→Settings)来生成源头,并且getter /setter可以通过代码完成自动生成。它们还可以通过对单个字段或类本身的代码操作自动生成,如图3所示。

访问非托管项目的引用
访问您正在使用的库的源代码是很重要的。虽然我们一直支持托管项目(如Maven或Gradle),但现在我们也支持非托管项目。只需从Maven Central引用一个库,当与来自该库的一些引用交互时,这些源就会自动可用,如图4所示。
如果你想对你的非管理项目的依赖关系有更多的控制,但又不想过渡到使用一些构建工具,你可以使用java.project.referencedLibraries (File→Preferences→Settings)。要跳转到特定的方法定义,可以使用右键上下文菜单或配置键盘快捷键(例如F12键)。

查找方法
能够像搜索文件一样搜索方法声明是很方便的,特别是在处理新项目或文件结构时。与其搜索具有我们感兴趣的方法的文件,不如直接搜索该方法。只需启用java.symbols.include esourcemethoddeclarations(文件→首选项→设置)即可。
层次结构
Java扩展现在还支持类型层次结构。这个特性可以从右键上下文菜单中访问,但是您也可以轻松地将它配置为键盘快捷方式,如图5所示。

运行与调试
为了充分利用运行和调试功能,您需要从Visual Studio代码市场安装vcode-java-debug扩展。
用于Java扩展的Debugger允许您以多种不同的方式运行和调试项目。对于简单的项目,您可以启用java.debug.settings.enableRunDebugCodeLens(文件→首选项→设置),并直接从主方法中使用CodeLens。
您可以设置断点、检查和修改变量值,甚至可以从Debug控制台与程序交互,如图6所示。

未来规划
VS Code中有很多Java语言支持的项目。其中包括:
- 使配置编译器错误/警告和代码格式化选项更容易。
- 添加有用的自动补全功能(比如后缀补全)。
- 继续采用方便的代码操作(例如新的Java语言特性),并最终达到与Eclipse Java IDE提供的特性相同的特性。
- 提高语言服务器的初始启动时间和整体性能。
- 嵌入Java运行时以改进“入门”体验
结论
查看我们的快速入门指南,开始使用Visual Studio Code构建Java应用程序。显然,1.0.0并不是最终目标。开发还在继续,所以你可以期待更多的好东西——在不久的将来会有一个大的。
本文转载自Mohit Suman,原文链接:https://developers.redhat.com/articles/2021/10/20/developer-workflows-using-vs-code-java-extension-10?sc_cid=7013a0000026GujAAE#。
xxxx