Visual Studio代码上Java的依赖关系自动完成、性能改进等

何晓凯

欢迎使用Visual Studio代码上的Java二月份更新!我们想分享一些新的改进,以进一步提高您的生产力,包括

  • 依赖关系自动完成和更多Maven更新
  • 性能改进
  • 独立文件支持
  • 支持多个源文件夹
  • 轻松启动多主类项目
  • 隐藏临时文件
  • 批量生成getter和setter
  • 测试配置和报告更新
  • 包括IntelliCode到Java扩展包

通过安装尝试这些新功能Java扩展包使用Visual Studio代码。有关更多详细信息,请参阅下面的内容!

轻松管理您的Maven依赖关系

编辑pom.xml(pom.xml)是开发人员在使用Maven项目时的常见任务。为了使用Visual Studio代码更容易马文扩展现在支持代码段和依赖项自动完成。该扩展从本地存储库和Maven Central中提取插件信息,以帮助您在键入时选择工件和版本。

Maven插件及其目标现在与其他Maven资源一起列在资源管理器中。您只需快速单击几下即可执行目标。

Maven浏览器现在还允许您根据自己的喜好在平面视图和层次视图之间切换。

更快地加载扩展和项目

我们正在为编辑器性能改进的关键性能相关场景之一是加载项目。此更新引入了两项改进。

  1. 通过采用网络包。所有Visual Studio代码扩展都是用JavaScript/TypeScript编写的。最近,我们开始采用网络包生成生产包,并合并和缩小代码。这大大减少了扩展加载时间。请将扩展更新到最新版本,这样您将自动获得此改进。
  2. 由于上游JDT项目的改进,我们现在可以在Java语言服务器中启用并行构建。这样可以减少加载项目的时间。生成过程按项目进行。当您的工作区中有多个子项目时,您将获得最大的性能提升。要启用并行构建,请打开setting.json(设置.json)并设置选项java.max并发生成设置为数值。建议的值是计算机上的CPU内核数。
    { “java.maxConcurrentBuilds”:4//在4核机器上}

处理所有源代码

如果您想直接使用java文件,但不想费心创建项目,我们现在已经为您提供了改进的独立java文件支持。

该解决方案是基于文件夹的,因此您只需使用Visual Studio代码打开一个文件夹,该文件夹中的所有Java文件都将正确编译。然后您可以自由运行或调试它们。

如果您有多个子文件夹,其中包含源代码并希望正确处理它们,该怎么办?只需将这些文件夹添加到源路径中,这些文件夹中的所有代码就会被正确编译。

如果工作区中有多个主类,则可以使用特殊的启动配置来启动活动编辑器中的任何内容。当你使用热键时,这很方便。以下是新配置:

{ “type”:“java”,“name”:“调试(启动)-当前文件”,“request”:“launch”,“mainClass”:“${file}”//活动编辑器中的任何主类}

隐藏临时文件

打开项目文件夹后,文件夹内的Java语言服务器将生成一些额外的文件以正常工作。现在,您可以选择在VisualStudio代码中隐藏这些文件。打开项目文件夹时,Java语言服务器将询问您希望如何处理这些临时文件。您可以全局隐藏它们,也可以仅在当前工作区中隐藏它们,或者将它们保留为-is。

批量生成Getters和Setters

语言服务器中添加了更多源操作。现在您可以为所有新成员变量批量生成getter和setter。

更轻松的测试配置和报告导航

测试配置在特殊测试设置中非常有用。这些配置最初存储在启动测试.json,根据用户的反馈产生了很多困惑。我们倾听了,结果,我们已弃用 启动测试.json,并将其替换为常规VS代码设置。现在,测试配置保持不变settings.json(设置.json),可以是全局的,也可以是工作区级别的。它们看起来像这样

“java.test.config”:[{ “name”:“myTestConfiguration”,“workingDirectory”:“${workspaceFolder}”,“args”:[“-c”,“com.test”],“vmargs”:[“-Xmx512M”],“env”:{“key”:“value”},}, { //另一个配置条目。。。} ]

有关更多详细信息,请访问测试运行程序配置.

更新后的测试报告现在允许您通过单击报告中的链接直接跳到测试用例的定义。

包括IntelliCode到Java扩展包

正如我们之前介绍的那样博客,IntelliCode通过将最有可能使用的内容放在完成列表的顶部来节省时间。在3个月前发布后,我们看到越来越多的开发人员采用了它,并得到了很好的反馈。因此,我们决定将其纳入我们的Java扩展包因此,更多的开发人员可以从AI辅助编码中受益。

试试看

请不要犹豫,试试看!您的反馈和建议对我们非常重要,将有助于我们未来的产品塑造。你可以拿着这个调查分享你的想法!

Visual Studio Code是一个快速、轻量级的代码编辑器,具有来自许多扩展的强大Java支持

0条评论

讨论结束。

反馈usabilla图标