EAP的第五周将我们带到最后的v2021.1版本,然后我们介绍版本预览。在这个版本中,您可以测试对Maven和Gradle项目的WSL 2支持、HTTP客户端及其用户界面更新中的SSL支持、查询JSONPath的可能性等等。
要尝试所有的更新,您可以从我们的网站下载最新版本,从工具箱应用程序中获取,或者如果您是Ubuntu用户,可以使用快照更新。
以下是第五周最重要的更新。
WSL 2支持(第2部分)
如果您的Maven或Gradle项目存储在WSL 2中(\wsl$<Linux发行版名称><项目路径>), 您现在可以在IntelliJ IDEA中打开它们,并在WSL 2环境中使用它们。

框架和Web
HTTP客户端中的UX和UI更新
当您从HTTP客户端运行请求时,IDE会打开服务工具窗口。现在可以通过单击返回的超文本标记语言、JSON或XML旁边的减号图标来折叠它。
右边的垂直窗格有了新的外观。响应视图设置现在被分组在“眼睛”图标下。当你点击它时,你可以选择显示行号和查看响应的格式。此外,通过点击相应的图标,很容易滚动到响应的顶部和底部。
最后一个新图标“将响应正文复制到剪贴板”允许您复制响应正文,而无需完整响应包含的所有附加信息。

HTTP客户端中的SSL支持
如果对https://协议使用SSL客户端身份验证,现在可以通过单击添加环境文件并选择私有来定义HTTP客户端中的SSL设置。IDE将自动创建一个文件,您可以在其中添加SSL配置。
- "client证书" - 输入客户端证书的路径,该证书可以由密码或密钥保护。
- msgstr" - 如果您将其设置为true,请单击排水沟中的'笔'图标输入客户端证书的密码。
- msgstr"客户端证书密钥" - 输入客户端证书密钥的路径。
- “验证主机证书" - 如果您想禁用客户端的服务器证书验证,请将其设置为false。这在创建测试证书时可能很有用。

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

我们还改进了对Kotlin和多模块项目的JPA支持。
JPA控制台for Jakarta EE 9
在v2021.1中,编写和运行JPQL查询的JPA控制台可用于Jakarta EE 9项目。

春季更新
我们继续改进在IntelliJ IDEA中使用Spring的体验。以下是我们到目前为止已经解决的问题列表:
-
增加了对javax. annoation.优先级的支持。现在可以导航到正确的自动生成的bean。

-
改进了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表达式以打开专用工具窗口。搜索字段具有代码辅助功能,可以帮助您快速编写查询并应用各种复杂的过滤器。您还可以选择如何显示查询输出:作为值或所需数据的路径。

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

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

昂首阔步的改进
Swagger UI现在支持带有外部文件引用的规范($ref)。

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

Selenium页面对象生成器
我们增加了对一个新工具的支持,它允许您检测网络应用程序的DOM元素。您可以通过工具|生成硒页面对象来访问它。请记住,您必须事先安装硒用户界面测试插件。
在URL栏中输入网页地址,然后单击旁边的目标图标。您现在可以选择任何DOM元素。单击左侧窗格中的加号图标,将此元素添加到下面的区域。代码存在后,您可以更改其语言或框架。我们的工具支持Java、Kotlin和Groovy以及Selenium、FluentLenium、Selenide、Geb、Atlas和JDI Light等框架。
您可以自定义
通过选择每个框架
Selenium|页面对象模板
在,在
Settings/Preferences|编辑器|文件和代码模板
。

科特林
语言注入改进
您可以将用不同语言编写的代码插入到Kotlin代码中-我们称之为语言注入。在v2021.1中,我们修复了一些获得最多票数的语言注入问题。
首先,当您使用三重引号注入多行字符串并在末尾添加. trimInents (), 或. trimMargin () 函数时,三重引号内的行会被正确突出显示,并且提到的函数会按预期工作。

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

UML图
在这个EAP中,您可以通过UML类图测试Kotlin代码可视化。您可以从项目视图通过图表|显示图表|Java类构建图表,或者通过选择类名并在macOS上按 ⌥⇧⌘U或在Windows或Linux上按Ctrl+Alt+Shift+U来从编辑器构建图表。
目前,图表仅显示继承和嵌套关系,但我们计划支持更详细的关联连接,如聚合、构造、依赖关系等。

其他的
在Docker和远程机器上运行和调试Gradle、Micronaut和Quarkus项目
我们继续改进最近引入的运行目标功能。您现在可以在Docker容器和通过SSH连接的远程计算机上运行和调试基于Gradle、Micronaut和Maven的Quarkus项目。
我们正在完善此功能,因此我们将感谢您的反馈。这些问题的答案将帮助我们使其对您更加方便和有效:您是否经常需要调试远程运行的应用程序?该功能是否适用于您的项目设置?如果没有,请告诉我们缺少什么。

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