0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IntelliJ IDEA 2022.3发布

OSC开源社区 来源:OSC开源社区 作者:OSC开源社区 2022-12-02 10:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

IntelliJ IDEA 2022.3 正式发布,在新版本中,开发者可以通过设置切换到新 UI,即可预览新的 IDE 外观。此版本引入了一个新的 Settings Sync(设置同步)解决方案,用于同步和备份自定义用户设置。此外,新版本的 IDE 还具有以下多项其他改进和升级。

主要更新

c62f64e2-717b-11ed-8abf-dac502259ad0.png

通过设置使用新 IntelliJ IDEA UI

在 IntelliJ IDEA 2022.3 中,您可以切换到新 UI 并预览 IDE 完全重做的外观,新外观干净、现代且功能强大。勾选Settings/Preferences | Appearance & Behavior(设置 / 偏好设置 | 外观与行为)中的New UI preview(新 UI 预览)框,在项目中尝试一下。

c6454d7a-717b-11ed-8abf-dac502259ad0.png

新的Settings Sync(设置同步)解决方案

新的Settings Sync(设置同步)插件现在可用于所有基于 IntelliJ 的 IDE(Rider 除外),包括免费版和付费版。新的解决方案能够同步来自平台、捆绑插件和一些第三方插件的大部分可共享设置。请注意,我们将停止支持旧的IDE Settings Sync(IDE 设置同步)插件并取消捆绑Settings Repository(设置仓库)。

c66f738e-717b-11ed-8abf-dac502259ad0.png

处理 WSL 2 中的项目的新方式(Ultimate)

IntelliJ IDEA Ultimate 2022.3 带来了处理在 WSL 2 文件系统中运行的项目的替代方式。IDE 后端将直接在 WSL 2 中启动,而不是在 Windows 上运行完整的 IDE。然后,您可以像在 IntelliJ IDEA 中使用远程开发时连接到远程机器一样轻松连接到它。处理 WSL 2 中的项目时,这种安排可以提供更好的 IDE 性能。

c6a45a9a-717b-11ed-8abf-dac502259ad0.png

适用于 Spring Bean 自动装配和 OpenAPI 架构生成的新操作(Ultimate)

使用 IntelliJ IDEA Ultimate 2022.3,您现在可以在需要的地方轻松自动装配 Spring Bean。这项新操作适用于 Spring、Micronaut 和 Jakarta EE CDI。此外,我们还增强了使用 OpenAPI 规范记录 Web API 的用户体验,现在可以立即为 Spring 控制器或 JAX-RS 资源生成 OpenAPI 定义。

c6ba8d10-717b-11ed-8abf-dac502259ad0.png

Redis 支持(Ultimate)

在 IntelliJ IDEA Ultimate 2022.3 中,我们实现了备受期待的对 Redis 的支持。您现在可以连接到 Redis Single Instance,在数据查看器中探索键值,借助智能编码辅助编写和执行 Redis 查询等。

用户体验

c6d2af62-717b-11ed-8abf-dac502259ad0.png

将工具窗口停靠到浮动编辑器选项卡的选项

为了让您可以更轻松地安排工作空间并在多个显示器上与 IntelliJ IDEA 交互,我们实现了将工具窗口拖出主窗口并将其停靠到浮动编辑器选项卡的选项。

c703084c-717b-11ed-8abf-dac502259ad0.png

意图操作预览默认启用

在 IntelliJ IDEA 2022.3 中,意图操作的预览功能现在默认开启,让您可以立即查看应用 IDE 建议后代码将如何变化。打开可用意图操作列表并将鼠标悬停在不同选项上时会显示预览。您可以在意图操作列表打开时按 F1 禁用预览功能,或者在Settings/Preferences | Editor | General | Appearance(设置 / 偏好设置 | 编辑器 | 常规 | 外观)中管理。

c71fdc38-717b-11ed-8abf-dac502259ad0.png

c74b5d22-717b-11ed-8abf-dac502259ad0.png

改进了Search Everywhere(随处搜索)结果的用户体验

我们微调了Search Everywhere(随处搜索)结果列表背后的算法,使其行为更可预测,使搜索的元素的选择更加准确。现在,开始输入查询时,IDE 会冻结出现的第一个搜索结果,并且不会在找到更多选项时对其重新排序。此外,机器学习排名现在对Files(文件)选项卡默认启用,这样可以提高结果的准确性并缩短搜索会话。

c765052e-717b-11ed-8abf-dac502259ad0.png

Find Usages(查找用法)结果中的相似用法集群

Find Usages(查找用法)现在提供有关代码元素如何在项目中使用的更深入信息。借助集群算法,IDE 现在可以分析搜索结果,检测最常见的用法模式,并根据结构相似性将所有找到的用法分类。这些用法集群显示在Find Usages(查找使用)工具窗口的Preview(预览)选项卡中。

c78acfd4-717b-11ed-8abf-dac502259ad0.jpg

改进了 Tips of the Day(每日小技巧)

我们对 Tips of the Day(每日小技巧)的外观和行为做出了多项更改,使其更实用且更易理解。我们更新了对话框的设计,为每个小技巧添加了标题以指定描述的 IDE 区域,并实现了技巧评分功能以收集反馈。我们还微调了确定显示哪些提示的算法,让您可以看到与 IDE 体验和正在处理的项目最相关的提示。

c7a5d108-717b-11ed-8abf-dac502259ad0.png

改进了Bookmarks(书签)

我们为Bookmarks(书签)实现了多项 UI 改进。首先,又可以从编辑器选项卡为文件添加书签了。只需右键点击选项卡调用上下文菜单,然后选择Bookmarks(书签)。此外,您可以将所有打开的选项卡中的所有文件添加到Bookmarks(书签)。为此,可以调用相同上下文菜单并选择Bookmark Open Tabs(为打开的选项卡添加书签),也可以使用编辑器选项卡窗格右侧的三点图标调用此操作。IDE 会将所有打开的选项卡放入一个新的书签列表中,您可以随意为其命名。

c7cafcbc-717b-11ed-8abf-dac502259ad0.png

以偏好代码样式查看库代码

IntelliJ IDEA 2022.3 提供了以偏好样式阅读代码的功能,即使该样式与文件的当前格式不同。您可以在Reader(阅读器)模式下应用新的可视格式设置层,根据自定义格式方案调整代码外观,而无需重新格式化实际代码。

性能改进

我们进行了显著性能改进以优化 IDE 的启动体验:我们并行化了一些此前按顺序运行的进程并减少了 Eager 类加载。我们还将操作更新移至后台线程以改进 UI 响应,并实现多线程 VFS 刷新来增强索引编制。

编辑器

c7e61d9e-717b-11ed-8abf-dac502259ad0.png

改进了复制剪切粘贴行为

我们重做了粘贴操作 (⌘V) 的行为。现在,如果在没有选择代码的情况下复制 (⌘C) 或剪切 (⌘X) 一行,粘贴操作会将剪贴板的内容添加到当前行上方,而不是像旧版本一样添加到文本光标处。此外,Settings/Preferences | Advanced Settings(设置 / 偏好设置 | 高级设置)中新增了一个选项,可供在未选择任何内容的情况下调用复制操作后禁用复制行的选择。

c803074c-717b-11ed-8abf-dac502259ad0.png

针对 JavaScript 和 TypeScript 的 Code Vision 提示

我们针对 JavaScript 和 TypeScript 实现了 Code Vision 内嵌提示。这些提示让您可以直接在编辑器中即时了解代码,显示inheritors(继承者)、usages(用法)、code authors(代码作者)和related problems(相关问题)等指标。

Java

c816b0da-717b-11ed-8abf-dac502259ad0.png

新的 Java 检查和其他改进

我们实现了一系列新的 Java 检查和快速修复,保护您的代码免受潜在危害和错误。新增了一项检查来帮助检测在每个分支中都有一条公共语句的 switch 表达式,并提供了一个快速修复来将语句向上移动到 switch 表达式中,从而缩短代码。IDE 将报告冗余数组长度检查,以及Collection.parallelStream()之后的冗余parallel()调用。另一项新检查可以报告仅使用一个元素或字符时数组、列表或字符串的多余创建。

c83d5636-717b-11ed-8abf-dac502259ad0.png

Java 19 支持

IntelliJ IDEA 2022.3 支持 2022 年 9 月发布的 Java 19 的新功能。IDE 现在支持记录模式以及对 switch 表达式模式匹配的更改,提供了代码高亮显示、补全和导航。现有检查和快速修复已相应更新以支持这些更改。

Kotlin

c866951e-717b-11ed-8abf-dac502259ad0.png

对 Kotlin 1.7.20 功能的支持

IntelliJ IDEA 2022.3 现在完全支持Kotlin 1.7.20中引入的功能,包括新的..< 运算符和数据对象声明。

c894b37c-717b-11ed-8abf-dac502259ad0.png

针对 Kotlin 改进了 IDE 性能

我们优化了缓存和索引的使用,使代码分析更快、更稳定。我们还改进了 .gradle.kts 文件中的代码补全算法,根据我们的基准测试,它的速度提高了 4-5 倍。

Scala

c8cc1f60-717b-11ed-8abf-dac502259ad0.png

更出色的 Scala 3 支持

v2022.3 引入了大量升级以提供更好的 Scala 3 支持。IDE 现在支持形参解组和引用模式,并且在匹配类型和类型变量的支持方面做出了诸多改进。现在有针对类型变量的类型推断,类型变量会被正确解析以用于模式匹配目的。特征构造函数中的命名实参已得到正确处理,您可以使用一项操作快速创建一个 Scala 3 枚举文件或仅为顶层定义创建一个空 Scala 文件。我们还有许多 TASTy Reader 增强,提高了高亮显示的准确性并改进了编辑器性能。

c8e43730-717b-11ed-8abf-dac502259ad0.png

新的Can be private(可为 private)检查

有时可以将 public 类、方法或字段设为 private 或 protected。然而,当代码较为复杂时就很难判断。新的Can be private(可为 private)检查现在可以帮助您确定,还会提出快速修复建议。将可为 private 的成员实际标记为 private 后,您可以将接口与实现详细信息分离,从而更容易理解代码。这也减少了自动补全中的噪声,使使用过程更容易、更快,同时减少认知负担。它还提高了编译器和 IDE 的性能。

c8fd6e26-717b-11ed-8abf-dac502259ad0.png

从用法创建形参

如果在方法中有一个未解析的符号,新增的快速修复可以将这个符号添加到方法的形参列表。

版本控制系统

c919d2dc-717b-11ed-8abf-dac502259ad0.png

为 GitHub 和 Space 重新设计了Review list(审查列表)

我们重做了Review list(审查列表)UI,帮助减少认知负担并清晰提供有关请求的最重要信息。在改进中,我们还确保在所有受支持的审查平台上保持一致的外观。

构建工具

c93a9184-717b-11ed-8abf-dac502259ad0.jpg

针对 Groovy 项目中 build.gradle 文件操作的改进

IntelliJ IDEA 2022.3 为 Groovy 构建脚本中的 Gradle 版本目录提供了代码补全和导航。我们还微调了 Groovy 的 build.gradle 文件中的代码高亮显示,并实现了一些新检查。IDE 现在会高亮显示已弃用的配置方法并建议适用替换选项。它还能够检测构建脚本中插件DSL 的不正确用法,并提供了一组新检查来鼓励使用任务配置规避 API

c953949a-717b-11ed-8abf-dac502259ad0.png

使用新 IntelliJ IDEA 工作区模型 API 的 Maven 导入

在 IntelliJ IDEA 2022.3 中,我们使用新的 IntelliJ 工作区模型 API 引入了实验性 Maven 导入功能。此更改有望在导入 Maven 项目时提高最高 10% 的速度。选项现在在Settings/Preferences | Build, Execution, Deployment | Build Tools | Maven | Importing(设置 / 偏好设置 | 构建、执行、部署 | 构建工具 | Maven | 导入)中默认启用。请注意,并非所有功能在此阶段都可用,部分手动模块设置在重新导入时不会保留。

c96a51f8-717b-11ed-8abf-dac502259ad0.png

Maven2 支持插件

从 v2022.3 开始,我们将解绑对 Maven2 的支持,改为通过一个独立插件提供,您可以从Settings/Preferences | Plugins(设置 / 偏好设置 | 插件)查找并安装或从 Marketplace 下载。

运行 / 调试

c97d8de0-717b-11ed-8abf-dac502259ad0.png

增强了 Java 调试器中的数据流分析辅助

我们改进了 Java 调试器中的数据流分析 (DFA) 功能。DFA 辅助已经预测了某些表达式的未来值。现在,当分析器可以预测代码的某个分支不会被执行时,它会灰显对应代码部分。

c9a2745c-717b-11ed-8abf-dac502259ad0.png

排除覆盖注解的新选项

IntelliJ IDEA 2022.3 引入了一个选项来控制项目中哪些注解应从覆盖统计信息中排除。要将不想测试的方法通知 IDE,首先用任意注解标记,然后转到Settings/Preferences | Build, Execution, Deployment | Coverage(设置 / 偏好设置 | 构建、执行、部署 | 覆盖)并将注解添加到Exclude annotations(排除注解)列表。

Docker

c9c97728-717b-11ed-8abf-dac502259ad0.png

在不安装 Docker Desktop 的情况下从 WSL 使用 Docker 可执行文件

从 v2022.3 起,IntelliJ IDEA 支持连接到 WSL 中运行的 Docker。您可以在Settings / Preferences | Build, Execution, Deployment | Docker(设置 / 偏好设置 | 构建、执行、部署 | Docker)中设置此类连接。

c9e95ff2-717b-11ed-8abf-dac502259ad0.png

Pull Docker image(拉取 Docker 镜像)意图操作

新增的方式可供轻松拉取所需镜像,而无需从 Dockerfile、docker-compose.yml 或使用Testcontainers的测试中运行。只需在高亮显示的镜像名称上调用上下文操作 (⌥⏎),然后选择Pull Docker image(拉取 Docker 镜像)。

ca0e2e04-717b-11ed-8abf-dac502259ad0.png

.dockerignore 文件类型支持

我们引入了对 .dockerignore 文件的全面支持,包括代码高亮显示和补全。从 IDE 构建镜像时,这些文件会被纳入考量。

ca36253a-717b-11ed-8abf-dac502259ad0.png

在 Dockerfile 文件中支持 heredoc 格式

Here 文档允许将后续 Dockerfile 行重定向到RUN或COPY命令的输入。IntelliJ IDEA 现在支持此语法,您可以使用它在 Dockerfile 文件中生成配置文件或多行脚本。

ca585ab0-717b-11ed-8abf-dac502259ad0.png

来自 Docker 上下文的 Docker 连接

如果 Docker 配置文件中已经进行了设置,那么您现在可以使用 Docker Contexts(Docker 上下文)设置额外 Docker 连接。为此,您可以在Services(服务)视图中调用Add Service(添加服务)上下文菜单并选择Docker Connections From Docker Contexts(来自 Docker 上下文的 Docker 连接)。

已弃用的 Docker Machine 已从支持的连接列表中移除

由于Docker Machine 已被 Docker 弃用,我们也已将其从Settings/Preferences | Build, Execution, Deployment | Docker(设置 / 偏好设置 | 构建、执行、部署 | Docker)中的连接列表中移除。如果您是活跃的 Docker Machine 用户,仍然可以通过 API URL 连接到它。您可以获取 Docker 机器列表并输入相应 URL,也可以输入 certs 文件夹的路径。

教育功能

cab33f7a-717b-11ed-8abf-dac502259ad0.png

IDE 中的编程课程

现在,可以直接在 IDE 中学习 Java、Kotlin、Scala、Python、Go 和其他编程语言或者提高现有技能。新功能还提供了创建个人教育课程的功能。要访问此功能,请转到欢迎屏幕上的Learn(学习)选项卡,点击Enable Access(启用访问)。注意,对于 Java 和 Kotlin 以外的语言,您需要安装一个额外插件。

其他

现在,可以在带有 ARM64 处理器的 Windows 和 Linux 机器上运行 IntelliJ IDEA 2022.3。IDE 安装程序处于测试版阶段,网站和 JetBrains Toolbox App 均提供 Windows 版,但 Linux 版仅可从网站获得。

与 IntelliJ IDEA 捆绑的 Android 插件现在提供了 Android Studio Electric Eel Beta 2 的所有功能,包括对 Android Gradle 插件(AGP)7.4.0-beta02 的支持。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    20

    文章

    2997

    浏览量

    115628
  • ui
    ui
    +关注

    关注

    0

    文章

    208

    浏览量

    22234
  • idea
    +关注

    关注

    1

    文章

    70

    浏览量

    4860

原文标题:IntelliJ IDEA 2022.3 发布

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    全新升级 | 匠芯创AiUIBuilder V2.0.0发布

    近日,匠芯创自主研发的GUI开发工具AiUIBuilderV2.0.0发布。作为一款基于LVGL的UI设计工具,AiUIBuilder致力于通过拖拽式操作,加速基于匠芯创嵌入式平台的图形应用开发
    的头像 发表于 10-29 10:03 580次阅读
    全新升级 | 匠芯创AiUIBuilder V2.0.0<b class='flag-5'>发布</b>

    G2发布最新报告,Splashtop 荣膺多区域领导者,IT 远程解决方案获全球认可

    近日,全球权威软件评测平台G2发布了2025年秋季报告,Splashtop在端点管理、补丁管理、远程支持和远程桌面类别中表现亮眼,荣获多项荣誉。凭借在欧洲、中东和非洲(EMEA)、欧洲、英国和加
    的头像 发表于 10-20 17:02 1002次阅读
    G2<b class='flag-5'>发布</b>最新报告,Splashtop 荣膺多区域领导者,IT 远程解决方案获全球认可

    Figure 03发布,迄今为止最像人的机器人

    行业芯事行业资讯
    电子发烧友网官方
    发布于 :2025年10月10日 11:24:24

    比亚迪发布e-Bus平台3.0

    9月15日,“比亚迪e-Bus平台3.0发布暨全新客车上市”发布会在杭州举行,正式揭幕第三代电动客车技术平台,推出电动客车首个千伏平台,推动实现“电比油强”,并同步推出基于该平台打造的全新电动客车
    的头像 发表于 09-17 16:42 900次阅读

    【Java开发必备】IntelliJ IDEA数据库功能进阶指南:9个JetBrains工程师私藏技巧

    想提升涉及数据库的Java开发效率?IntelliJ IDEA为您带来了9大进阶招式!无论您是刚刚启动新项目,还是正在深入优化现有系统,这些实用技巧都将助您事半功倍。
    的头像 发表于 05-21 17:04 534次阅读
    【Java开发必备】<b class='flag-5'>IntelliJ</b> <b class='flag-5'>IDEA</b>数据库功能进阶指南:9个JetBrains工程师私藏技巧

    雷军官宣小米发布会:首款SUV将亮相 雷军官宣小米YU7发布时间

    雷军官宣小米YU7发布时间在22号,雷军发文称:小米战略新品发布会,定在5月22日晚7点。 这次重磅新品特别多:手机SoC芯片小米玄戒o1,小米15SPro,小米平板7 Ultra,小米首款SUV
    的头像 发表于 05-19 16:42 1078次阅读

    重磅更新 | 先楫半导体HPM_APPS v1.9.0发布

    重磅更新 | 先楫半导体HPM_APPS v1.9.0发布
    的头像 发表于 05-13 11:29 1336次阅读
    重磅更新 | 先楫半导体HPM_APPS v1.9.0<b class='flag-5'>发布</b>

    【JVM开发者必看】IntelliJ IDEA代码分析实践指南:实时纠错、冗余检测、自动修复等

    IntelliJ IDEA中的代码分析技巧】静态代码分析是指在不实际运行代码的情况下扫描代码以发现潜在问题。IntelliJ IDEA中的检查可以在您编译项目之前检测到其中的潜在问题
    的头像 发表于 03-13 10:34 856次阅读
    【JVM开发者必看】<b class='flag-5'>IntelliJ</b> <b class='flag-5'>IDEA</b>代码分析实践指南:实时纠错、冗余检测、自动修复等

    iPhone SE 4发布时间或下周揭晓

    关于备受期待的第四代iPhone SE发布时间,彭博社知名记者马克・古尔曼在今日推文中透露了新线索。他预计,这款备受瞩目的设备“将在下周发布”。此前,古尔曼曾预测iPhone SE 4或于本周面世
    的头像 发表于 02-14 09:18 1211次阅读

    新一代国产CPU龙芯3A6000发布央视新闻

    cpu
    GITSTAR 集特工控
    发布于 :2025年02月12日 17:03:20

    新版本 IDE 的启动速度变快了?原来是在背后做了这些!

    IntelliJ IDEA 功能强、范围广,因此对资源有一定需求。根据您正在处理的项目,IDE 可能会出现滞后,这自然会令人沮丧。打开项目时也许是开发者需要等待的最常见场景。IntelliJ
    的头像 发表于 02-12 15:58 692次阅读
    新版本 IDE 的启动速度变快了?原来是在背后做了这些!

    先楫半导体HPM_SDK v1.7.0发布!这些更新你值得关注!

    先楫半导体HPM_SDK v1.7.0发布!这些更新你值得关注!
    的头像 发表于 02-08 13:42 1035次阅读
    先楫半导体HPM_SDK v1.7.0<b class='flag-5'>发布</b>!这些更新你值得关注!

    TomTom交通指数2025发布

    TomTom发布了迄今为止最全面的交通指数,提供了涵盖62个国家500个城市的洞察。
    的头像 发表于 02-06 09:05 1845次阅读

    新版本 IDE 的启动速度变快了?原来是在背后做了这些!

    新版本 IntelliJ IDEA 中为提高性能而采取的措施,这些措施缩短了代码可交互时间并使 IDE 从启动开始就具有更高的响应速度。
    的头像 发表于 01-24 13:49 754次阅读
    新版本 IDE 的启动速度变快了?原来是在背后做了这些!

    索尼发布空间现实显示播放器新版本

    索尼于2024年12月发布适用于空间现实显示屏ELF-SR1和ELF-SR2的空间现实显示播放器新版本。
    的头像 发表于 12-24 15:19 945次阅读