最新版 IDEA 2022.1 正式上线!各种新操作…新功能…都在这里啦

详细装机配置 请参考:2022 最新 IntelliJ IDEA 2022 详细配置步骤演示(图文版)

文章目录

  • 最新版 IDEA 2022.1 正式上线!各种新操作...新功能...都在这里啦
    • Java
      • Java 18 支持
      • Java 反编译器
      • 更好的 JUnit 5 支持
      • 更新的 Surround with try/catch(使用 try/catch 环绕)模板
    • 主要更新
      • Dependency Analyzer
      • 增强了 New Project(新建项目)向导
      • 新的 Notifications(通知)工具窗口
    • 用户体验
      • New Project(新建项目)向导中的 Maven Archetype
      • 改进的内嵌提示
      • 将 UML 图表导出为其他格式
    • 编辑器
      • 从 Markdown 文件运行命令
      • 更新了 Markdown 编辑器浮动工具栏
      • Markdown 文件的 Copy code snippet(复制代码段)
    • 调试器
      • Reset Frame(重置帧)
      • 隐藏了选项卡标签
    • Docker
      • 新的 Services(服务)视图 UI
      • 对 Docker Compose 目标的支持
      • Docker Registry V2 支持
    • Web 开发
      • 更好的 Next.js 支持
      • 对 Volta 的支持
  • 小结:
  • 激活 教程如下:
  • 总结

4月12日,最新版的IDEA 2022.1正式发布,无论是从UI上,还是功能上,都有了很大的改进,完善;

一起来看一下都有那些重要的更新!

文末有你想要的…

Java

Java 18 支持

IntelliJ IDEA 2022.1 支持 2022 年 3 月发布的 Java 18 的新功能。IDE 现已支持代码段、switch 表达式的模式匹配变更等。

Java 反编译器

Java 反编译器现在与 Java 17 版本更兼容。它支持 sealed 类型和模式匹配等现代语言构造函数,具有更好的字符串反编译切换功能,提供类型注解并且可以检测公共常量。

更好的 JUnit 5 支持

我们添加了对 JUnit 5.7 中引入的新功能的支持,包括对 @EnabledIf/DisabledIf@NullSource/EmptySource@TempDir 注解的支持。

更新的 Surround with try/catch(使用 try/catch 环绕)模板

更新的 Surround with try/catch(使用 try/catch 环绕)模板现在会重新抛出包装到 RuntimeException 中的异常,而不是将其吞下。

主要更新

Dependency Analyzer

新引入的 Dependency Analyzer 提供了关于您的项目和子项目中使用的所有 Maven 和 Gradle 依赖项的大量信息。它可以帮助您检测并解决冲突的依赖项、筛选出相同的依赖项并检查它们是否存在于不同库中,以及轻松地在依赖项之间导航以纠正构建配置。

增强了 New Project(新建项目)向导

我们重新设计了 New Project 向导界面,以简化创建新项目的操作。您可以快速启动一个空项目;为 Java、Kotlin、Groovy 和 JavaScript 使用预配置选项;或者如果您拥有更复杂的项目,可以使用生成器

新的 Notifications(通知)工具窗口

Event Log(事件日志)实例被一个新的 Notifications(通知)工具窗口替换。它可以更清楚地高亮显示重要的和实用的建议和通知,并将它们集中在一个专门的工具窗口中。

用户体验

New Project(新建项目)向导中的 Maven Archetype

New Project(新建项目)向导中更新的 Maven Archetype 项目生成器引入了浏览 Archetype 时边输入边搜索的功能、在模块创建期间管理 Archetype 目录的功能以及按 Archetype 输入所需属性的功能。

改进的内嵌提示

我们实现了改进的 Code Vision 内嵌提示,让您可以直接在编辑器中即时获取代码洞察。显示的指标列表现在包括继承者用法代码作者相关问题。指标现在默认全部启用,可以在 Inlay Hints(内嵌提示)设置中修改。这些设置也已更新并获得了新的配置 UI。

将 UML 图表导出为其他格式

UML 图表现在可以导出为 yEd .graphml、JGraph .drawio、Graphviz .dot、带有位置的 Graphviz .dot、Mermaid .md、Plantuml 和 IntelliJ IDEA .uml 文件,从而与第三方工具兼容。

编辑器

从 Markdown 文件运行命令

如果 Markdown 文件包含需要执行的命令的指令,您可以使用间距中的运行图标直接从文件运行这些命令。

更新了 Markdown 编辑器浮动工具栏

重新设计的 Markdown 编辑器浮动工具栏现在将提供列表创建功能和允许您选择标题样式的下拉菜单。您可以使用所需选项自定义此工具栏。

Markdown 文件的 Copy code snippet(复制代码段)

使用 Markdown 块中新增的 Copy code snippet(复制代码段),您可以轻松地将内容一键复制到剪贴板。

调试器

Reset Frame(重置帧)

Debugger(调试器)工具窗口的 Frames(帧)视图中,我们从工具栏移除了 Drop Frame(丢帧)操作,换为内联 Reset Frame(重置帧)图标。

隐藏了选项卡标签

为了最大化 Debugger(调试器)工具窗口中的可用空间,我们默认隐藏了选项卡标签。要使其再次可见或自定义它们的位置,请使用 Layout Settings(布局设置)中的 Show Tab Labels(显示选项卡标签)选项。

Docker

新的 Services(服务)视图 UI

对于 IntelliJ IDEA 2022.1,我们在 Services(服务)工具窗口中重做了 Docker UI。重做已经覆盖容器、镜像、网络和卷。

对 Docker Compose 目标的支持

对 Docker Compose 目标的支持现已推出。例如,要在 Compose 目标上运行 Spring Boot 应用程序,请转到运行配置,通过 Manage targets(管理目标)创建一个 Compose 目标,然后运行该应用程序。

Docker Registry V2 支持

我们添加了对 Docker Registry HTTP API V2 的支持,配合 Docker 1.6+。您可以创建简单的或受密码保护的 Docker V2 注册表并执行查看、推送和拉取镜像等常规操作。

Web 开发

更好的 Next.js 支持

得益于针对 React 的内置支持,所有关键功能都应该已经可以在 Next.js 项目中运行。IntelliJ IDEA 2022.1 添加了对页面等特定于框架的对象的支持。IDE 将解析 Link 组件的 href 属性以及 form 和其他标记中使用的路径。代码补全、导航和重构也将可以运行。

对 Volta 的支持

在此版本中,我们添加了与 JavaScript 工具管理器 Volta 的集成。IntelliJ IDEA 2022.1 将自动识别使用 Volta 安装的 Yarn 和 npm。

小结:

此版本引入了有助于依赖管理和冲突解决的 Dependency AnalyzerNotifcations(通知)工具窗口提供了一种全新方式来接收和存储来自 IDE 的通知。 更新的 New Project(新建项目)向导可以让您更轻松地启动任何规模和复杂性的新项目。 我们使用 Code Author(代码作者)提示升级了 Code Vision 内嵌提示,并默认将其启用,帮助您在编辑器中即时了解代码。我们还添加了对 Java 18 中新功能的支持,并显著提升了 IDE 的 Kotlin 性能。

接下来,我们就来详细了解此版本的亮点。

主要更新

  • 新引入的 Dependency Analyzer 提供了有关项目中使用的所有 Maven 和 Gradle 依赖项的信息,并确保增强的依赖项管理、即时冲突解决和轻松的构建配置更正。
  • Event Log(事件日志)实例被替换为新的 Notifications(通知)工具窗口,更清晰地高亮显示重要和有用的通知。
  • 我们重新设计了 New Project(新建项目)向导界面,为新手和资深用户简化创建新项目的操作。

用户体验

  • 我们实现了改进的 Code Vision 内嵌提示,让您可以直接在编辑器中即时获取代码洞察。 指标列表现在包括 inheritors(继承者)、usages(用法)、code authors(代码作者)和 related problems(相关问题)。 指标现在默认全部启用,可以在 Inlay Hints(内嵌提示)设置中修改。 这些设置也已更新并获得了新的配置 UI。
  • 现在,可以平均分配工作空间并将其拆分为相同宽度的选项卡。
  • 更新的 New Project(新建项目)向导现在提供了重做的 Maven Archetype 项目生成器,其中包含增强的 Archetype 浏览和 Archetype 目录管理。
  • 现在,使用 IntelliJ IDEA Ultimate,您可以将 UML 图导出为其他格式。
  • 重新设计的 Structural Search and Replace(结构化搜索和替换)对话框提供了浏览模板的简单方式和更方便的 UI。
  • 此外,我们还为 IntelliJ IDEA 的无障碍功能2 引入了许多更新和修正,以更好地满足用户需求。

安全

  • IntelliJ IDEA Ultimate 2022.1 能够检测易受攻击的 Maven 和 Gradle 依赖项,并建议修正。 这由 Checkmarx Software Composition Analysis 实现,它通过 Package Checker 插件捆绑到 IDE 中。

编辑器

  • Markdown 编辑器已得到改进,您可以使用间距上的 Run(运行)图标直接从文件运行命令,并使用新的 Copy code snippet(复制代码段)复制代码块。
  • 您现在可以在 LightEdit 模式下重新格式化代码。
  • 我们添加了一个新的 Incorrect formatting(格式设置不正确)检查,可根据项目的代码样式设置检测格式设置问题。
  • 为了确保一致的代码格式设置,Add a space at line comment start(在行注释开始处添加空格)选项已增加自动启用的 Enforce on reformat(强制重新格式化)复选框。
  • 命令行格式化程序现在支持以 dry run 模式验证项目文件。

Java

  • IntelliJ IDEA 2022.1 支持 2022 年 3 月发布的 Java 18 的新功能。
  • Java 反编译器已更新,并且现在与 Java 17 版本的兼容性得到提升。
  • 我们添加了对 JUnit 5.7 中引入的新功能的支持,包括对 @EnabledIf/DisabledIf@NullSource/EmptySource@TempDir 注解的支持。
  • 更新的 Surround with try/catch(使用 try/catch 环绕)模板现在会重新抛出包装到 RuntimeException 中的异常,而不是将其吞下。

Kotlin

  • IntelliJ IDEA 2022.1 支持 Kotlin 1.6.20,因此在 IDE 中可以使用最新的语言功能3。
  • 我们优化了软件包索引,显著提升了 IDE 的 Kotlin 性能。
  • 针对调试 Kotlin 项目,我们为 Smart Step Into(智能步入)功能引入了一些实用改进和更新。
  • Kover 插件4 已与 IntelliJ IDEA 集成,确保更好的 Kotlin 代码覆盖率。

Groovy

  • 我们通过添加大部分类 Java 后缀模板改进了 Groovy 的代码补全。

框架和技术

  • IntelliJ IDEA Ultimate 现在支持 Go 微服务,提供 URL 路径引用、端点、Search Everywhere(随处搜索)和间距图标等功能5。
  • 使用 Spring Data MongoDB 时,IntelliJ IDEA 现在将高亮显示 JSON 查询、补全运算符和文档字段,并提供从映射实体到 Database(数据库)工具窗口的导航。
  • 我们改进了对 .proto 文件的支持。 新的意图操作可为未解析的消息引用添加缺少的 import 语句,IDE 将提供补全建议。
  • IntelliJ IDEA Ultimate 现在更好地支持 gRPC 反射。 您可以直接从正在运行的服务器实例运行请求并获得服务和方法名称补全。
  • 对 Thymeleaf 的改进支持包括更少的误报检查、编辑 Thymeleaf 模板时增强的 IDE 性能以及微调的检查和高亮显示级别。
  • Helidon 框架现在通过属性文件和 .yaml 文件中的配置键补全以及对 Go to Declaration(转到声明)和 Quick Doc(快速文档)操作的支持得到了更好的支持。

构建工具

  • 为 Gradle 更新的进度条将显示文件的确切情况并帮助您估计完成时间。
  • 借助 Maven 编译器插件中的新实验性功能,您现在可以为生产和测试源分别设置特定的语言级别。

版本控制

  • IntelliJ IDEA 现在根据 VCS 历史记录为您提供有关代码作者身份的 Code Vision 提示。
  • Annotate with Git Blame(使用 Git 追溯注解)功能已得到改进,现在将高亮显示每行代码中更改的确切片段。
  • Commit Details(提交详细信息)工具窗口现在包含有关 GPG 签名和构建状态的信息。
  • Git File History(Git 文件历史记录)工具窗口的新 UI 现在独立于索引进程,即使 Log(日志)索引关闭也会被使用。
  • 现在,您可以在 IDE 中本地应用或提交变更,更轻松地管理 GitHub 拉取请求评论中建议的变更。
  • IntelliJ IDEA 2022.1 现在允许用户根据文件类型指定不同的外部差异与合并工具。

分析器

  • IntelliJ IDEA Ultimate 现在提供 IntelliJ Profiler,这是将 Async Profiler 的强大功能与 Java Flight Recorder 相结合的单分析器配置。

调试器

  • Debugger(调试器)工具窗口的 Frames(帧)视图中,我们已将 Drop Frame(丢帧)操作从工具栏中移出,转为内联的 Reset Frame(重置帧)图标。
  • 为了最大化 Debugger(调试器)工具窗口中的可用空间,我们默认隐藏了选项卡标签。

QA 工具

  • Selenium UI Testing 插件6 对其 Page Object Editor 进行了重大改进,包括增强的功能和重新设计的 UI。
  • 新实现的 Page Object(页面对象)向导允许您在创建新页面对象类时选择语言和测试自动化框架7。

Kubernetes

  • 现在可以从编辑器选项卡修改加载自群集的资源。
  • 如果 kubectl 不在标准位置,您现在可以手动配置路径。
  • pod 的端口转发功能现已推出。
  • Services(服务)视图中的所有资源有了一个新的 Describe Resource(描述资源)操作。
  • 群集事件现在显示在 Services(服务)视图的单独节点中,提供有关系统中最近事件的数据。 您还可以通过调用 Describe Resource(描述资源)操作来查看特定 pod 的事件。
  • 我们为 werf.yaml 和相关的 Helm 模板文件引入了有限的编辑器支持。
  • IntelliJ IDEA Ultimate 现在支持通过 import-values 设置导入子值,这会影响模板中内置对象的补全和导航。

Docker

  • 我们在 Services(服务)工具窗口中更新了 Docker UI。 重做已经覆盖容器、镜像、网络和卷。
  • 您现在可以创建和配置新的 Docker Compose 目标,在 Docker Compose 管理的容器中运行和调试应用程序。
  • 我们添加了对 Docker Registry HTTP API V2 的支持,配合 Docker 1.6+。

远程开发

  • 远程开发现在具有一个 Backend Control Center8(后端控制中心)微件,显示 CPU 负载、内存、磁盘容量和其他参数。
  • 现在,您可以通过新的安全设置使用 SSH 密钥转发验证远程机器对 Git 仓库的访问。
  • 您可以在远程机器上为 IDE 后端指定下载路径和确切位置。
  • JetBrains Client 现已支持更多文件编辑器,可以处理 PNG 图像、UML 图表、Jupyter Notebook 文件和 Android 布局资源。
  • 我们在间距菜单中添加了 Run with coverage(使用覆盖率运行)和 Profiler(分析器)窗口,在上下文菜单中包含 Maven 和 Gradle 工具窗口,并实现了更多实用的子菜单项。
  • 我们还改进了调试功能并提供了多个操作,让您可以在远程开发时轻松检查代码。

数据库工具

  • 您现在可以选择多个表并将其复制到另一个架构9。
  • 现在,您可以像在关系数据库中一样在 MongoDB 集合中轻松编辑结果。
  • 我们重做了取消正在运行的语句的逻辑,以更清楚地表明是取消请求,而不是终止查询10。
  • 您现在可以在不停用数据源的情况下停止连接创建过程。

Web 开发

  • IntelliJ IDEA Ultimate 现在更好地支持 Next.js 框架。
  • 我们添加了与 Volta11 的妥善集成,IDE 将自动识别使用此 JavaScript 工具管理器安装的 Yarn 和 npm。

Scala

  • 我们对 Scala 3 支持实现了多项改进。
  • New Scala Project(新建 Scala 项目)向导已得到增强,可以更轻松地配置新的 Scala 项目。
  • 为了改善用户体验,编辑器现在将标准库中的别名视为透明导出,例如,List 表示 scala.collection.immutable.List 而不是 scala.List。
  • 现在,Unused declaration(未使用声明)检查支持由类、方法、变量、形参等引入的公共绑定。
  • Scala 调试器经过改进,获得了多项重要升级。

Space 集成

  • 在 IDE 中审查代码变更时,您现在可以选择何时发布代码审查评论。 立即发布或将评论保存为草稿。
  • 改进的代码审查界面将显示适用的键盘快捷键。

插件

我们从 IDE 中解绑了以下插件:Spring Batch、Spring Web Services、Grails、JAX-WS、JSF、Java EE: Batch、WebLogic、WebSphere 和 Jetty。 各个 IDE 版本仍然支持这些插件。 唯一的区别是它们现在需要从 JetBrains Marketplace 安装。

以上就是 IntelliJ IDEA 2022.1 中引入的最值得注意的更新。 有关新版本更全面的详细信息,请参阅版本说明12。

像往常一样,我们在开发产品时非常需要您的反馈,并且很想了解您对新版本的印象和意见。 请通过我们的问题跟踪器13 或在微信公众号后台留言,分享您的想法和建议。

参考链接:

  1. Toolbox App:

    https://www.jetbrains.com.cn/toolbox-app/

  2. 无障碍功能:

    https://www.jetbrains.com.cn/help/idea/accessibility.html

  3. 最新的语言功能:

    https://blog.jetbrains.com/zh-hans/kotlin/2022/04/kotlin-1-6-20-released/

  4. Kover 插件:

    https://github.com/Kotlin/kotlinx-kover

  5. Go 微服务等功能:

    https://blog.jetbrains.com/idea/2022/03/intellij-idea-2022-1-eap-5/

  6. Selenium UI Testing 插件:

    https://plugins.jetbrains.com/plugin/13691-selenium-ui-testing

  7. QA 工具更新:

    https://blog.jetbrains.com/idea/2022/02/intellij-idea-2022-1-eap-2/#qa-tools

  8. Backend Control Center:

    https://youtrack.jetbrains.com/issue/CWM-4863

  9. 复制多个表:

    https://blog.jetbrains.com/datagrip/2022/02/11/datagrip-2022-1-eap-has-started/#copy-multiple-objects

  10. 取消正在运行的语句:

    https://blog.jetbrains.com/datagrip/2022/03/01/datagrip-2022-1-eap-2/#Canceling_running_statements

  11. Volta:

    https://volta.sh/

  12. 版本说明:

    https://youtrack.jetbrains.com/articles/IDEA-A-149/IntelliJ-IDEA-2022.1-(221.5080.210-build)-Release-Notes

  13. 问题跟踪器:

    https://youtrack.jetbrains.com/issues/IDEA

更多的更新内容,可参考:

https://www.jetbrains.com.cn/idea/whatsnew/

激活 教程如下:

https://libin9ioak.blog.csdn.net/article/details/122365934 文末有临时码,如果到期,提醒我更新~

总结

如果这篇文章对您有所帮助,或者有所启发的话,求一键三连:点赞、转发、在看,您的支持是我坚持写作最大的动力。

最新版 IDEA 2022.1 正式上线 各种新操作...新功能...都在这里啦相关推荐

  1. BSN开放联盟链“武汉链”新版浏览器wuscan.io正式上线发布

    11月21日,武汉链新版区块浏览器正式上线.同时,旧版武汉链浏览器将继续保持运行. 新版武汉链区块浏览器地址: https://wuscan.io 旧版武汉链区块浏览器地址: http://explo ...

  2. QQ春节福袋正式上线 解锁春节红包新姿势

    还有一周时间,2019年农历春节就要到了,与此同时,各大互联网平台的红包大战也正式拉开帷幕.作为网络红包最初的设计者,腾讯正探索重新定义红包产品的社交价值. 作为腾讯旗下深度运营年轻用户的QQ,被赋予 ...

  3. android 调用搜狗地图api,搜狗地图API2.0版本正式上线:推一键搬家功能

    搜狗地图API2.0版本正式上线 7月20日,搜狗地图API2.0版本正式上线( http://map.sogou.com/api /),在此前API1.0的基础上,在易用性和灵活性方面全面优化,并将 ...

  4. 不得不服!腾讯优图联合腾讯会议正式上线神奇的眼神接触功能

    本文转载自腾讯优图. "救命!他看过来了,我不敢跟他对视怎么办!" "awsl,那个女生的眼睛会笑又好像会说话一样" "老师上课点名,只要对视就一定会 ...

  5. 以训辅教,以战促学 | 新版攻防世界平台正式上线运营!

    2022年8月1日,网安在线能力提升平台--攻防世界正式改版上线. 攻防世界是赛宁网安在承办多届XCTF国际联赛,积累了大量题目和技术资源的基础上,于2018年9月推出的一款集学习训练.竞赛实战为一体 ...

  6. 数说故事全新官网2.0正式上线,全新视觉焕新升级

    数说故事自2015年启航至今,7年来在数字化转型领域的开拓创新,逐步成长为以"SaaS+PaaS+生态"的核心商业模式为一体的大数据AI独角兽企业,驱动业务的倍速增长,全面开启2. ...

  7. 新版MDN正式上线,还有收费版的MDN Plus,下个月也即将到来

    3月1号这天,新版的MDN已经正式上线. 改动不是很大,主要是外观层面的,改动的点有: 更加一致的颜色和主题: 划分归纳主要章节,比如HTML.CSS.JavaScript等: 提高可用度,比如增加对 ...

  8. 微信二次修改微信号_微信支持修改微信号了!功能正式上线,附详细教程

    前几天安卓版微信发布了 v7.0.15 版本更新,其中就出现了修改微信号的入口,今天,该功能正式上线了! 今天中午,微信团队发微博表示安卓最新版微信正式上线了修改微信号功能. 消息才发布不久,#微信已 ...

  9. 关于微信小程序正式上线的那些事儿

    期待许久的微信小程序正式于1月9日凌晨上线,用户只要将微信更新到最新版本(V6.5.3),即可通过扫描二维码,或搜索等方式体验微信小程序.体验微信小程序后,即可在微信「发现」菜单末尾出现诸如朋友圈各种 ...

最新文章

  1. 计算机网络通信有哪些研究课题,科研进阶 | 西北大学 | 电子信息工程、通信与信息系统:通信与计算机网络...
  2. 聊聊Code Review
  3. 9款基于CSS3 Transitions实现的鼠标经过图标悬停特效
  4. 华为Mate X 5G被黄牛炒出天价:这价格都能买辆车了!
  5. PHP MySQL Functions (PDO_MYSQL)
  6. [论文翻译] Active Learning by Feature Mixing
  7. C语言能够被替换吗?
  8. 入门不简单(《Beginning C# Objects中文版》书评)
  9. 百度风云榜前50名小偷——专门用于提高你网站的流量!
  10. Linux系统管理初步(六)设置计划任务
  11. 【心电信号】基于matlab心电图峰值检测【含Matlab源码 1548期】
  12. 面试题之synchronized与Lock的区别
  13. GH4199变形合金
  14. Android编程权威指南(第4版)第16章使用Intent调用相机闪退问题
  15. 【转】CCIE一年后的心语
  16. 如果可以随意 Emoji 组合,你能让两个表情包碰撞出什么花样?
  17. Python win32com 操作word 插入回车符,换行符
  18. (十一)openstack------块存储服务cinder,磁盘(卷)扩容,使用 NFS---后端存储
  19. 小小魔兽服务器维护,《小小魔兽》V3.5版本更新说明
  20. Jenkins 登录忘记用户名和密码

热门文章

  1. windows7隐藏桌面计算机,教你win7小技巧之隐藏桌面图标
  2. “低代码”革了谁的命?
  3. dax和m的区别_动态股票K线图----从M语言到DAX表达式
  4. Java210道常见的面试
  5. python豆瓣mysql_Python3.5爬取豆瓣电视剧数据并且同步到mysql中
  6. 『ACM』ACM部分训练日记(以此纪念和队友与FLS一起度过的快乐时光)
  7. 王者nba服务器维护,《王者NBA》合服公告
  8. 360 mysql读写分离_mysql-proxy之奇虎360 Atlas 安装实现mysql读写分离
  9. Linux下批量ping ip地址
  10. Dreamweaver CS6实战手册