IntelliJ IDEA 2021.1 EAP 5:新增对Maven和Gradle的WSL 2支持等

IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。

下载IntelliJ IDEA

WSL 2支持(第2部分)

如果您的Maven或Gradle项目存储在WSL 2中(\\wsl$\<Linux distribution name>\<path to project>),则现在可以在IntelliJ IDEA中打开它们并在WSL 2环境中使用它们。

WSL 2

框架和网络

HTTP客户端中的UX和UI更新

当您从HTTP客户端运行请求时,IDE将打开“Services”工具窗口。现在,可以通过单击旁边的减号来折叠返回的HTML,JSON或XML。

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

最后一个新图标“Copy Response Body To Clipboard”使您可以复制响应正文,而无需完整响应包含的所有其他信息。

HTTP UI

HTTP客户端中的SSL支持

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

  • “ clientCertificate” –输入客户端证书的路径,该路径可以由密码或密钥保护。
  • “ hasCertificatePassphrase” –如果将其设置为true,请在装订线中单击"pen"图标以输入客户端证书的密码。
  • “ clientCertificateKey” –输入客户端证书密钥的路径。
  • “ verifyHostCertificate” –如果要禁用客户端的服务器证书验证,请将其设置为false。创建测试证书时,这可能很有用。

HTTP客户端中的SSL

JPA的UX改进

在包含JPA实体的项目中,您会在装订线中找到经过重新设计和改进的图标。现在可以单击它们,并包含有关实体及其属性的最有用操作的列表。

Web JPA

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

适用于Jakarta EE 9的JPA控制台

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

JPA_雅加达EE

Spring

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

  • 添加了对javax.annotation.Priority的支持。现在可以导航到正确的自动装配的Bean。春季@Priority
  • 改进了Spring Boot中@ConditionalOn批注的处理。
  • 修复了自定义限定词,自动装配假阳性,Spring Data JPA中@EnableJpaRepositories的组合注释的问题。我们还解决了Spring MVC中的代码配置支持,Spring Integration中的@EndpointId和@ServiceActivator批注的问题。

JSONPath支持

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

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

JSONPath 1

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

JSONPath 2

UML图的新配色方案

如果您使用浅色主题,则此更新适合您。在UML图现在使用新的配色方案,使他们更整洁,更可读的期待。

UML Light

大幅改进

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

昂首阔步的更新

规范文件的“Structure”视图现在还具有更多节点,包括“Security, Callbacks, Examples。
昂首阔步

Selenium页面对象生成器

我们增加了对新工具的支持,该工具使您可以检测Web应用程序的DOM元素。您可以通过Tools | Generate Selenium Page Object请记住,您必须事先安装Selenium UI Testing插件。

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

您可以通过选择Selenium | Page Object Templates in Settings/Preferences | Editor | File and Code Templates来自定义每个框架的代码模板。硒

kotlin

语言注入改进

您可以将用其他语言编写的代码插入您的Kotlin代码中-我们称这种语言注入。在v2021.1中,我们修复了一些获得最多投票的语言注入问题。

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

TrimIndent

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

串连字串

UML图

在此EAP中,您可以通过UML类图测试Kotlin代码可视化。您可以通过“Diagrams | Show diagrams | Java classes"视图来构建工程图。或从编辑器中选择类名称,然后在macOS上按⌥⇧⌘U,在Windows或Linux上按Ctrl + Alt + Shift + U。

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

统一语言

好了这就是今天的内容了,如果今天的文章未解决你的需求,可点击获取更多免费教程。不要忘了在评论与我们分享您的想法和建议,慧都作为IntelliJ IDEA正版合作商,我们推出"软件国产化服务季"活动(点击查看详情)!现IntelliJ正版授权在线订购最高立减3000元!低至1333!还有多种授权方式供你选择。

猜你喜欢

转载自blog.csdn.net/qq_42444778/article/details/114276881