IntelliJ IDEA 2021.1 EAP 5: WSL 2支持Maven和Gradle,支持JSON路径等

583 阅读3分钟

EAP的第五周将我们带到最后的v2021.1版本,然后我们介绍版本预览。在这个版本中,您可以测试对Maven和Gradle项目的WSL 2支持、HTTP客户端及其用户界面更新中的SSL支持、查询JSONPath的可能性等等。

要尝试所有的更新,您可以从我们的网站下载最新版本,从工具箱应用程序中获取,或者如果您是Ubuntu用户,可以使用快照更新。

以下是第五周最重要的更新。

WSL 2支持(第2部分)

如果您的Maven或Gradle项目存储在WSL 2中(\wsl$<Linux发行版名称><项目路径>), 您现在可以在IntelliJ IDEA中打开它们,并在WSL 2环境中使用它们。

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b4012273d15f4247a2509c9dd318ba41~tplv-k3u1fbpfcp-zoom-1.image

框架和Web

HTTP客户端中的UX和UI更新

当您从HTTP客户端运行请求时,IDE会打开服务工具窗口。现在可以通过单击返回的超文本标记语言、JSON或XML旁边的减号图标来折叠它。

右边的垂直窗格有了新的外观。响应视图设置现在被分组在“眼睛”图标下。当你点击它时,你可以选择显示行号和查看响应的格式。此外,通过点击相应的图标,很容易滚动到响应的顶部和底部。

最后一个新图标“将响应正文复制到剪贴板”允许您复制响应正文,而无需完整响应包含的所有附加信息。

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3e2d293060af43eaa4faf96a6f58189d~tplv-k3u1fbpfcp-zoom-1.image

HTTP客户端中的SSL支持

如果对https://协议使用SSL客户端身份验证,现在可以通过单击添加环境文件并选择私有来定义HTTP客户端中的SSL设置。IDE将自动创建一个文件,您可以在其中添加SSL配置。

  • "client证书" - 输入客户端证书的路径,该证书可以由密码或密钥保护。
  • msgstr" - 如果您将其设置为true,请单击排水沟中的'笔'图标输入客户端证书的密码。
  • msgstr"客户端证书密钥" - 输入客户端证书密钥的路径。
  • “验证主机证书" - 如果您想禁用客户端的服务器证书验证,请将其设置为false。这在创建测试证书时可能很有用。

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b8387f867fe14fe1bee231fb259498ca~tplv-k3u1fbpfcp-zoom-1.image

JPA的UX改进

在包含JPA实体的项目中,您会在排水沟中找到重新设计和改进的图标。它们现在可以点击,包含实体及其属性最有用的操作列表。

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1eafe970689542b386803bfec9b4b002~tplv-k3u1fbpfcp-zoom-1.image

我们还改进了对Kotlin和多模块项目的JPA支持。

JPA控制台for Jakarta EE 9

在v2021.1中,编写和运行JPQL查询的JPA控制台可用于Jakarta EE 9项目。

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3419807208124c5b97e8ccb0e1915125~tplv-k3u1fbpfcp-zoom-1.image

春季更新

我们继续改进在IntelliJ IDEA中使用Spring的体验。以下是我们到目前为止已经解决的问题列表:

  • 增加了对javax. annoation.优先级的支持。现在可以导航到正确的自动生成的bean。

    https://blog.jetbrains.com/wp-content/uploads/2021/02/Spring_-Priority.gif

  • 改进了Spring Boot中*@条件*注释的处理。

  • 修复了自定义限定符、自动生成误报、为Spring Data JPA中的@EnableJpaRepositories组合注释的问题。我们还解决了Spring MVC中的代码配置支持、Spring集成中的@Endpoint Id和@ServiceActivator注释的问题。

JSONPath支持

对于使用JSONPath的人来说,有一些好消息,JSONPath是一种查询语言,允许您在JSON文档中查找不同的代码元素: IntelliJ IDEA现在支持带有Goessner和Jayway语法的JSONPath表达式。

对于JSON文件,通过Edit/Find调用新操作/评估JSONPath表达式以打开专用工具窗口。搜索字段具有代码辅助功能,可以帮助您快速编写查询并应用各种复杂的过滤器。您还可以选择如何显示查询输出:作为值或所需数据的路径。

https://blog.jetbrains.com/wp-content/uploads/2021/02/JSONPath_1.png

对于使用JSONPath表达式的代码,请在JSONPath字符串中插入插入符号,按*Alt+Enter,然后选择评估JSONPath表达式。*该操作将打开一个对话框,该对话框提供与上一段所述相同的功能,此外还有一个区域,您可以在其中输入示例JSON输入。

https://blog.jetbrains.com/wp-content/uploads/2021/02/JSONPath_2.png

UML图表的新配色方案

UML图表现在使用一种新的配色方案,使它们看起来更整洁,更具可读性。

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/72bcd126ccc2445eba18a85a501defd6~tplv-k3u1fbpfcp-zoom-1.image

昂首阔步的改进

Swagger UI现在支持带有外部文件引用的规范($ref)。

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b6239896fdca4c17b760df29ab599c44~tplv-k3u1fbpfcp-zoom-1.image

结构,结构

查看规范文件现在还具有更多节点,包括安全性、回调和示例。

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/41c4ecc2df3d431890e6c3333fa42fac~tplv-k3u1fbpfcp-zoom-1.image

Selenium页面对象生成器

我们增加了对一个新工具的支持,它允许您检测网络应用程序的DOM元素。您可以通过工具|生成硒页面对象来访问它。请记住,您必须事先安装硒用户界面测试插件。

在URL栏中输入网页地址,然后单击旁边的目标图标。您现在可以选择任何DOM元素。单击左侧窗格中的加号图标,将此元素添加到下面的区域。代码存在后,您可以更改其语言或框架。我们的工具支持Java、Kotlin和Groovy以及Selenium、FluentLenium、Selenide、Geb、Atlas和JDI Light等框架。

您可以自定义

代码模板

通过选择每个框架

Selenium|页面对象模板

在,在

Settings/Preferences|编辑器|文件和代码模板

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2b47be7680ab4cb49b59d4635c0d221a~tplv-k3u1fbpfcp-zoom-1.image

科特林

语言注入改进

您可以将用不同语言编写的代码插入到Kotlin代码中-我们称之为语言注入。在v2021.1中,我们修复了一些获得最多票数的语言注入问题。

首先,当您使用三重引号注入多行字符串并在末尾添加. trimInents (), 或. trimMargin () 函数时,三重引号内的行会被正确突出显示,并且提到的函数会按预期工作。

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9030e5af1d6b44988014bc8cca3aa51a~tplv-k3u1fbpfcp-zoom-1.image

其次,当您连接字符串时,语言注入工作正常。

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ce5a09455403446391d2acfadfa7b498~tplv-k3u1fbpfcp-zoom-1.image

UML图

在这个EAP中,您可以通过UML类图测试Kotlin代码可视化。您可以从项目视图通过图表|显示图表|Java类构建图表,或者通过选择类名并在macOS上按 ⌥⇧⌘U或在Windows或Linux上按Ctrl+Alt+Shift+U来从编辑器构建图表。

目前,图表仅显示继承和嵌套关系,但我们计划支持更详细的关联连接,如聚合、构造、依赖关系等。

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1433970407904eac9cfc176044114d37~tplv-k3u1fbpfcp-zoom-1.image

其他的

在Docker和远程机器上运行和调试Gradle、Micronaut和Quarkus项目

我们继续改进最近引入的运行目标功能。您现在可以在Docker容器和通过SSH连接的远程计算机上运行和调试基于Gradle、Micronaut和Maven的Quarkus项目。

我们正在完善此功能,因此我们将感谢您的反馈。这些问题的答案将帮助我们使其对您更加方便和有效:您是否经常需要调试远程运行的应用程序?该功能是否适用于您的项目设置?如果没有,请告诉我们缺少什么。

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/450fa86e3d0d494b93e46a1f4ba2d7cb~tplv-k3u1fbpfcp-zoom-1.image

这些是EAP 5的主要更新。查看发布说明中已解决问题的完整列表。我们将感谢您在下面的评论、推特上或通过我们的问题跟踪器提供的反馈。

玩的愉快!