个人中心

联系我们

搜索
搜索 登录 免费注册
界面美化
业务优化
开发工具
图像管理
文档管理
Parasoft

新闻资讯

关注工具软件产品最新动态,了解软件开发行业新趋势。

智能的Java IDE 新版本 IntelliJ IDEA 2023.1 发布

原创
软件开发
来源:JetBrains
Java
IDE
开发工具
2023-05-24
Java
IDE
开发工具

2023.1 更新内容 

  • 主要更新

  • 用户体验

  • 编辑

  • Java

  • Scala

  • Profiler

  • 版本控制系统

  • 构建工具

  • 运行/调试

  • 框架和技术

  • Docker

  • Kubernetes

  • 远程开发和协作

  • Web 开发

  • 其他


IntelliJ IDEA 2023.1 的更新内容

IntelliJ IDEA 2023.1 包括对新用户界面的大量改进,根据我们从用户那里收到的宝贵反馈,对其进行了大修。我们还实施了性能增强措施,使Maven导入速度更快,IDE功能在打开项目时更早可用。由于采用了背景提交检查,新版本提供了一个简化的提交流程。IntelliJ IDEA Ultimate现在支持对Spring Security匹配器和请求映射的导航。该版本包含一系列其他值得注意的升级和改进,详细介绍如下。



主要更新

新的用户界面增强测试版

为了回应我们收到的关于IDE新用户界面的反馈,我们已经实施了一些更新,以满足最受欢迎的要求。我们引入了紧凑模式,由于缩小了间距和元素,它提供了一个更加统一的IDE外观和感觉。新的用户界面现在提供了一个选项,可以垂直分割工具窗口区域并方便地安排窗口,就像在旧的用户界面中一样。主窗口标题中的 "运行 "部件已被重新设计,使其外观不显眼,更容易被人注意。了解更多关于这个版本中引入的新的用户界面增强功能,如果你还没有尝试的话,请试一试吧


在打开项目时更早地提供IDE功能

我们通过在智能模式下执行扫描文件到索引进程,改善了IDE的启动体验。这样做使IDE的全部功能在启动过程中更早地可用。当打开一个项目时,IntelliJ IDEA 2023.1会使用你在该项目上一次会话中的现有缓存,并同时寻找需要索引的文件。如果在扫描中没有发现任何变化,IDE就会准备好,消除了以前在启动时索引所造成的延迟。


更快地导入Maven项目

我们通过优化依赖关系的解决,以及重新设计导入和配置面的流程,明显提高了IDE导入Maven项目的性能。


后台提交检查

我们重新设计了Git和Mercurial的提交检查行为,以加快整个提交过程。现在的检查是在提交之后、推送之前在后台进行的。


对Spring安全匹配器和请求映射的导航

为了简化查看应用的安全规则,IntelliJ IDEA Ultimate 2023.1提供了从Spring控制器到安全匹配器的简单导航。该导航可以从安全匹配器到控制器,反之亦然。



用户体验

完整的IDE缩放

在2023.1版中,可以完全放大和缩小IDE,一次性增加或减少所有UI元素的大小。在主菜单中,选择 "视图"|"外观",调整IDE的缩放比例。此外,你可以在 "设置/偏好"|"键盘"|"主菜单"|"视图"|"外观 "中指定调用这些操作的自定义快捷方式。


保存多个工具窗口布局的选项

在IntelliJ IDEA 2023.1中,你可以保存和管理多个工具窗口布局,并在需要时进行切换。要保存一个新的布局,根据需要安排工具窗口,然后进入窗口|布局|将当前布局保存为新的布局。如果你进一步调整布局,你可以使用 "在当前布局中保存更改 "选项更新当前设置,或者将这些更改保存为单独的自定义布局。要激活一个已保存的布局,在窗口|布局的列表中找到它,将鼠标悬停在它的名字上,然后点击应用。


为每个工具窗口设置新的记忆尺寸

在IntelliJ IDEA 2023.1中,我们引入了一个新的布局选项,允许你统一侧面工具窗口的宽度,或者在你定制布局时保留自由调整其尺寸的能力。新的记住每个工具窗口的尺寸的复选框在设置/首选项|外观和行为|工具窗口中可用。在这篇博文中了解这个设置如何在新的和旧的UI中工作。


示例项目中的入职提示

对于那些刚接触IntelliJ IDEA和编码的人来说,我们引入了一个选项,可以打开一个包含有入职提示的示例代码的新项目。在新项目向导中,勾选 "生成带有入职提示的代码",就可以得到一个基本的沙盒项目,其中的提示展示了IDE的一些基本功能。通过遵循这个小指南,用户可以尝试 "随处搜索 "功能,应用快速修复,并运行和调试代码,从而更容易熟悉IDE。


为新项目配置 "保存时的操作 "的设置

IntelliJ IDEA 2023.1增加了一个选项,可以预先定义新项目的 "保存时的动作 "行为。为此,请进入 "文件"|"新项目设置"|"新项目首选项"|"工具"|"保存时的动作",并选择您希望在未来项目中保存更改时触发的动作。


在Search Everywhere中默认启用ML-powered搜索类的功能

默认情况下,在Search Everywhere中启用ML-powered search for classes。

为了向你提供更相关、更准确的搜索结果,我们继续努力将机器学习排名纳入Search Everywhere(Double Shift)功能。现在,Classes选项卡中的排序算法也默认由机器学习提供,Actions和Files选项卡中的结果也是如此。


重新配置微软卫士设置以提高性能的新建议

在IntelliJ IDEA 2023.1中,有一个新的通知,当具有实时保护功能的Microsoft Defender运行时,会被触发。鉴于这些防病毒检查会大大降低IDE的速度,IntelliJ IDEA建议将某些文件夹添加到Defender的排除列表中。该通知提供的选项是,要么自动重新配置这些设置,要么先查看Defender的配置说明并手动操作。



编辑

指定粘贴内容的位置的选项

在2023.1版中,我们对粘贴未经选择的复制或剪切的行的用户体验进行了微调。现在有一个特殊的设置,允许你控制粘贴内容的位置。在 "设置/首选项"|"高级设置 "中,找到 "编辑器 "部分,从下拉列表中选择 "粘贴 "动作的所需行为。


只在选定的代码中显示空白的选项

IntelliJ IDEA 2023.1在 "设置/首选项"|"编辑器"|"常规"|"外观"|"显示空白处 "中新增了一个 "选择 "复选框,允许你配置该设置,使IDE仅在你选择代码时以小圆点形式显示空白处。


自定义基于重组词的搜索和替换检查

在IntelliJ IDEA 2023.1中,你可以使用正则表达式来创建你自己的搜索和替换检查。这些检查对于突出基于样式或格式的问题特别有用。在这篇博文中了解更多。


新的意图动作,用于重新格式化Markdown文件中的表格

一个新的意图动作允许你纠正Markdown文件中表格的格式。你可以通过上下文动作快捷键(Alt+Enter)或者点击黄色的灯泡图标并从出现的列表中选择重新格式化表格来访问这个快速修复方法。


为Markdown文件填充段落

现在支持Markdown文件的填充段落编辑操作,允许你将长文本分割成长度均匀的几行。要做到这一点,请在你要编辑的段落内设置光标,并从编辑菜单中调用该动作,或使用查找动作(Ctrl+Shift+A)搜索填充段落命令。


新的智能键设置页面,适用于Markdown

我们在 "设置/首选项"|"编辑器"|"常规"|"智能键 "中增加了一个专门的页面,用于配置和编辑你的Markdown偏好。这个页面应该会让你的偏好管理更容易,因为它为各种编辑器功能提供了单独的复选框,取代了之前存储在设置/偏好 | 语言和框架中的单一复选框。


不对哈希值和特殊值进行拼写检查

我们更新了打字检查,使其不再检查哈希值和特殊值的拼写,也不会将其报告为拼写错误。这项更新涵盖了以下数值:


Md5、Sha1和Sha256十六进制值。

Sha384和Sha512 base64编码的完整性值,前缀为shaNN-。

JWT tokens。



Java

新的Java检查

为了帮助您保持代码的清洁和无错误,我们升级了一些现有的Java检查并增加了新的检查。畸形格式字符串检查现在可以报告不符合常见Java语法的非法时间转换。冗余字符串操作检查现在能够检测到冗余的StringBuilder.toString()调用,并提供快速修复方法,用contentEquals()替换它们,这样你就不会创建一个中间的字符串对象。它还报告了字符串构造器调用中的不必要的参数,并提供了一个快速修复方法来删除这些参数。在这篇博文中了解更多关于IntelliJ IDEA 2023.1的其他代码检查改进。


对Java 20的支持

为了继续减少Java开发人员的认知负担,IntelliJ IDEA 2023.1支持Java 20中添加的最新更新,包括对开关和记录模式的语言功能模式匹配的改变。详情请查看这篇博文。


改进的提取方法重构

我们对Extract Method重构进行了升级,引入了一个选项,即使在所选的代码片段有几个需要返回的变量时也可以应用它。在这些情况下,IDE首先建议将这些变量包装成一个新的记录或Bean类,然后执行方法提取。


虚拟机选项字段中的自动补全

我们在运行/调试配置弹出窗口的虚拟机选项字段中集成了自动补全功能。现在,当你开始键入一个标志的名称时,IDE会提示一个可用的命令行选项列表。这适用于 -XX: 和 -X 选项,以及一些 IntelliJ IDEA 不自动配置的标准选项,如 -ea,但不适用于 -cp 或 -release。



Scala

改进对无括号Scala语法的支持

IntelliJ IDEA现在可以正确地对无括号的Scala代码进行解糖,并且可以处理使用 "少括号 "功能的重构。它还支持工作表中的无括号语法,并在你在代码中上下移动扩展方法时正确解释缩进。


更好地支持sbt项目

在Gradle中,当你有一个空模块并想为源代码创建根目录时,你可以使用新目录对话框,它包含一些有用的建议。在v2023.1中,这个对话框现在也可以用于sbt项目。你也可以在设置/首选项|构建、执行、部署|构建工具|sbt中指定sbt启动器的参数,而且查找用法(Alt+F7)动作现在可以搜索sbt文件中的符号。


升级了Scala检查

未使用的声明检查得到了一些修复和改进。IntelliJ IDEA 现在可以检测项目的 XML 文件中的符号使用情况。该检查还区分了对术语的引用和对类型的引用,如果实际上是另一种引用,则不会将其中一种标记为正在使用。Can be private检查也得到了更新。例如,你将不再看到工作表和本地类中顶级定义的高亮显示。对于递归调用,你现在会在有调用的行的左边看到一个沟槽图标。


针对Scala 3的代码编辑改进

我们改进了Scala 3在导入许多隐含参数并需要解析代码时的性能,例如,在使用Cats库时。IntelliJ IDEA 2023.1还具有许多语法支持方面的改进,例如正确地自动生成带有using条款的覆盖方法。


简化的导入管理

如果你使用基于编译器的高亮,直到现在所有的导入都被标记为已使用。然而,Scala 3.3引入了一个新的编译器选项--Wunused:import。如果你的项目使用这个选项,IDE现在可以识别未使用的导入。我们还修复了 Enums 的自动导入动作。


针对Scala 3和Scala 2反编译器的改进

IntelliJ IDEA 2023.1为Scala 3和Scala 2反编译器带来了大量修复和改进。反编译Scala 2和Scala 3字节码的输出已经统一,现在更容易阅读。



Profiler

改进了火焰图标签的用户界面

我们更新了Flame Graph标签,为调用引入了彩色编码的高亮显示。属于当前打开的项目的方法现在以黄色突出显示。这样,你就可以很容易地分辨出你可以修改的代码,以解决一个特定的性能问题。我们还重新设计了火焰图标签的整体配色方案,使其更加醒目。



版本控制系统

结构工具窗口中的VCS状态颜色提示

为了更方便地跟踪文件的变化,我们在结构工具窗口中增加了颜色提示。现在,修改过的对象的名称将变成蓝色,而新添加的对象的名称将出现在工具窗口中,并以绿色突出显示。


改进了GitHub的代码审查工作流程

为了简化IDE内的代码审查过程,我们重新设计了Pull Request工具窗口。现在它为你打开的每个拉动请求提供了一个专门的标签。该选项卡会立即显示更改的文件列表,但现在提供的信息比以前少了,让你能更好地专注于当前任务。现在还有一个专门的按钮,可以轻松地执行被认为与拉动请求的当前状态最相关的行动。


改进的分支弹出式窗口

我们改进了Branches弹出窗口的可用性。例如,现在分支之间的导航更容易了,因为它们被分组并存储在可扩展的列表中。


在 "创建新的分支 "弹出窗口中的自动补全功能

IntelliJ IDEA 2023.1在创建新分支的弹出窗口中提供了自动完成功能。一旦你开始为你的新分支输入名称,IDE将根据现有本地分支的名称建议相关前缀。



构建工具

在创建项目时指定Gradle版本的选项

当配置一个新的Gradle项目时,现在可以在新项目向导中直接选择所需的封装器版本。展开高级设置部分,取消对自动选择的勾选,并指定首选选项。你可以通过在Gradle版本组合框下面启用Use these settings for future projects,让IDE记住你的选择。


从Gradle工具链中检测到的Java SDK

当导入一个项目时,IntelliJ IDEA 2023.1现在可以检测Gradle工具链的配置,并在模块的设置中设置匹配的Java SDK。



运行/调试

指定一个自定义的快捷方式来运行当前文件的覆盖率的选项

在 IntelliJ IDEA 2023.1 中,可以创建一个快捷方式来启动当前打开的文件的 "运行覆盖 "动作,即使运行配置尚未创建。要指定这样的快捷方式,请进入设置/首选项|按键图,寻找 "用覆盖率运行 "上下文配置选项,然后为其添加一个新的按键组合。


覆盖率视图中过滤类的选项

在IntelliJ IDEA 2023.1中,你可以在覆盖率视图中过滤类,以关注最近更新的类和方法,在测试时需要特别注意。默认情况下,你会看到一个有未提交修改的类的列表。第二个过滤选项允许你隐藏已经完全覆盖的类。



框架和技术

支持Spring Security 6

IntelliJ IDEA Ultimate 2023.1为Spring Security 6中引入的API提供了对导航到URL映射和安全角色的更新支持。


在Spring运行配置中把构建和运行委托给Gradle Ultimate

在Spring运行配置中,Gradle现在是运行和构建项目的默认选项。IDE现在使用设置/首选项|构建、执行、部署|构建工具|Gradle中定义的主要设置,使用Gradle构建和运行项目。


支持Spring Security 6

可以选择通过VCS Ultimate共享Spring和JPA面的设置

使用IntelliJ IDEA Ultimate 2023.1,你可以通过文件|项目结构|模块中的自定义面来改变和分享Spring和JPA设置。例如,为了在你的团队中分享JPA的选定数据源,你现在可以创建一个JPA面,并通过添加一个扩展名为*.iml的模块文件将其设置提交到版本控制系统。


能够在数据库控制台中运行来自Spring和Micronaut数据存储库的MongoDB查询

IntelliJ IDEA Ultimate 2023.1 使其能够在数据库控制台中从 Spring 和 Micronaut Data 存储库中运行 MongoDB 查询。要做到这一点,请在查询字符串中使用新的Run query in console意向动作。IDE将生成适当的JavaScript调用,包括额外的请求参数,如排序。


项目反应器: 改进了对反应式代码的检查

IntelliJ IDEA Ultimate 2023.1为反应式代码提供了一系列更广泛的检查。例如,IDE现在会报告Reactor 3参考指南中描述的具有Mono<Void>类型的转换操作符的使用情况。


支持Apache Dubbo终极版

我们实现了一个新的专用插件,整合了Apache Dubbo,提供了该框架的功能,作为IntelliJ IDEA对Spring支持的一部分。你可以从JetBrains Marketplace下载这个插件,或者在IDE中通过设置/首选项|插件直接安装它。


识别Swagger注解以生成OpenAPI

如果您在Spring控制器中使用Swagger 2.X注释为API定义额外的元数据,IntelliJ IDEA Ultimate在从URL inlay弹出对话框或从Endpoints工具窗口生成OpenAPI文件时,现在包括这些注释。


可以选择编辑分割在几个文件中的OpenAPI规范的部分内容

现在可以在单独的文件中编辑较大的OpenAPI规范的部分内容,同时在它们之间轻松导航。此外,集成开发环境为这些文件提供代码补全和高亮显示,与主规范文件的方式相同。


可以选择从端点工具窗口运行GRPC请求

在IntelliJ IDEA Ultimate 2023.1中,可以从包含从.jar文件导入的proto文件运行GRPC请求。我们还改进了请求体的代码完成,比如OneOf和Map<K,V>类型。此外,我们在端点工具窗口中为Protobuf端点增加了HTTP客户端标签。


改进了对Ktor中application.yaml配置文件的编辑支持

IDE现在提供了在Ktor中处理application.yaml配置文件所需的所有编辑功能,包括代码完成、高亮和验证。



Docker

合并所有Docker Compose容器的日志

Docker Compose节点的Dashboard选项卡现在将每个Docker Compose容器的日志拉到一起,并将它们全部显示在一个地方,并实时更新。


对Azure容器注册中心的支持

你现在可以轻松连接到Azure容器注册中心。进入 "设置/首选项"|"构建、执行、部署"|"Docker"|"Docker注册表",在注册表输入栏中选择Docker V2选项进行设置。


应用:z mount选项来绑定SELinux的卷的新设置

你现在可以在Docker绑定挂载中添加:z配置标志,允许你在SELinux工作站上将卷轴连接到Docker容器。要启用这个功能,请进入设置/首选项|高级设置|Docker。


服务工具窗口中的Docker容器健康状态

IntelliJ IDEA 2023.1会告知你Docker健康检查的结果。现在你可以在服务工具窗口中看到运行中的Docker容器的健康状态,在它们的名字旁边。另外,为了让你更容易分析状态,正在启动和正常运行的容器的图标上有一个小绿点,而不健康的容器则被标记为红色。



Kubernetes

新Kubernetes资源弹出窗口中的文件模板

为了使创建新的Kubernetes文件更容易,我们在文件|新菜单中增加了一个新的操作。一旦你选择了新的Kubernetes资源选项,你会看到一个弹出窗口,其中有一个最流行的资源类型列表,如Pod、部署、ConfigMap和其他。


创建新的Kubernetes秘密的行动

IntelliJ IDEA Ultimate 2023.1引入了一个用于创建Kubernetes Secrets的新对话框。要定义一个新的秘密,你可以手动输入密钥和值数据,或指定一个文件,其内容将被使用。


从集群加载的Kubernetes资源的彩色编码变更标记 Ultimate

当你对来自集群的资源使用查看YAML操作,并在打开的文件中进行任何更改时,IntelliJ IDEA Ultimate现在会在沟槽中用彩色编码标记突出显示你所有的编辑。这样,你就可以确定,在你把它们应用到集群之前,已经对资源的必要部分进行了修改。此外,使用 "与集群比较 "图标可以打开一个完整的差异视图,从集群中获取资源的当前版本并与本地版本进行比较。


改进用户对kubeconfig文件的体验 Ultimate

IntelliJ IDEA Ultimate 2023.1改进了使用kubeconfig文件的用户体验。现在你可以在服务视图中轻松访问kubeconfig文件,并在编辑器中打开它。如果你在IDE之外改变了一个kubeconfig文件,IntelliJ IDEA会检测到这一点,并自动刷新服务工具窗口中的配置。还提供了kubeconfig文件的代码高亮和完成。


为服务视图中的操作指定自定义快捷方式的能力

现在你可以为服务视图中的大多数Kubernetes操作分配快捷方式,如转发端口、删除资源和描述资源等。按照这个路径来设置你的自定义快捷方式: 设置/首选项|按键图|插件|Kubernetes。



远程开发和协作

对只有Сode With Me会话主机才有的项目的额外了解

现在,当客人连接到一个会话时,他们的客户端看起来更像一个普通的JetBrains IDE。他们可以看到主机看到的所有项目,包括只有主机可以访问的灰色项目。客人可以清楚地看到什么是不可用的,并要求主机代表他们实施这些操作。


Code With Me中的一键式权限请求和批准

客人现在可以通过简单地点击不可用项目旁边的一个关键图标来请求额外的权限。现在,主人不必从一开始就确定必要的权限,可以很容易地从任何客人那里即时批准额外的权限。


改进了近期远程开发项目的概览

最近的项目现在存储在主机上,而不是客户端上。这给你提供了准确的、最新的信息,即使你从一个不同的客户端连接。我们还增加了更多有用的选项,比如选择在主机上使用哪个版本的IDE。



Web 开发

Astro 支持

期待已久的Astro支持已经登陆IntelliJ IDEA 2023.1! 你可以通过我们新的Astro插件得到它,它可以从设置/首选项|插件中安装。该插件提供了基本功能,包括语法高亮、自动导入的代码完成、重构、导航、正确的格式化等。


支持Vue模板中的TypeScript

我们在Vue模板中添加了TypeScript支持。当你将脚本标签中的lang属性设置为ts时,它就会被启用。以前,无论脚本标签中的 lang 属性如何,都会使用 JavaScript。IntelliJ IDEA现在将在Vue单文件组件的模板中提供对内联铸造的支持、改进的类型缩小以及快速文档中关于推断类型的正确信息。


字符串到模板字面的自动转换

现在,只要你输入${,IntelliJ IDEA就会自动将你的单引号或双引号字符串转换为模板字面。这适用于原始字符串以及JSX属性。


Tailwind CSS配置

在这个版本中,我们增加了对配置选项的支持,比如在classAttributes选项下的自定义类名完成,或者像tailwindCSS.experimental.configFile这样的实验性选项。你可以在设置/首选项|语言与框架|样式表|Tailwind CSS下设置这些配置选项。



其他

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


联系我们

周一至周日 8:00-23:00

免费热线

023-62585653

张经理:13082556879

罗经理:17558866126

许经理:13057566525

开发外包

ERP-一体化

小程序

企业微信客服

版权所有:重庆庚乾信息科技有限公司 ©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508

版权所有:重庆庚乾信息科技有限公司

©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508