IntelliJ IDEA 2023让你享受高效的 Java 开发,IntelliJ IDEA 的每个方面都旨在最大化开发者生产力。
智能 IDEA 2023.1 中的新增功能
IntelliJ IDEA 2023.1 包括对新 UI 的大量改进,该 UI 已基于 关于我们从用户那里收到的宝贵反馈。我们还实施了性能增强 从而在打开项目时更快地提供 Maven 导入和 IDE 功能。 由于后台提交检查,新版本提供了简化的提交过程。智能 IDEA Ultimate现在支持Spring Security匹配器和请求映射的导航。此版本 包含一系列其他值得注意的升级和改进,下面将详细介绍。

高度智能
当 IntelliJ IDEA 为源码建好索引后,即可为各种上下文提供相关建议, 使开发者体验到无与伦比的快速和智能: 快速的智能代码补全功能、实时代码分析和可靠的重构工具。开箱即用体验
任务关键型工具,例如集成版本控制系统以及多种支持的语言与框架随时可用,无需另外安装插件。
智能代码补全
基本代码补全在可见范围内为类、方法、属性和关键字提供名称建议, 而智能代码补全专注在当前 上下文并提供需要的类型建议。
框架针对性辅助
虽然 IntelliJ IDEA 是一种适用于 Java 的 IDE,但它也理解大量其他语言(例如 SQL、JPQL、HTML、JavaScript 等)并提供智能编码辅助,即使当语言表达式被注入到 Java 代码的字符串文字中也能够辨识。
促进生产力
IDE 可以预测您的需求,然后自动完成开发工作中繁琐而又重复的任务,使您可以专注于处理更重要的工作。
开发者人体工程学
在制定每一项设计和实现决策时,我们牢记开发者工作流中断所产生的风险,并尽力消除或降低这类情况的发生。
IDE根据您的开发内容并 自动调用相关工具。深化内隐的智能设计
IntelliJ IDEA 中的编码辅助不仅仅体现在编辑器中,它还可以帮助您在处理其他工作时同样保持生产力:例如,填写属性、搜索元素列表、访问工具窗口或切换配置,等等。
功能介绍 深度研究您的代码IntelliJ IDEA 可以分析您的代码,在所有的项目文件和语言中寻找符号的相关性。 通过该信息,它可以提供深度编码辅助、快速导航、智能错误分析和 重构等功能。
智能补全Ctrl+Shift+Space 可以帮您列出 最适用于当前上下文的相关符号。 该自动补全以及其他自动补全功能将不断向您学习, 将最常使用的类和数据包移至建议列表顶部,使您可以更快选择。
链式补全提供比智能补全更为深度的挖掘,通过方法或当前上下文中的 getter 列出适用的符号。 例如,您打算查找值 Project, 现在却只有 Module module 声明。 连续按两次 Ctrl+Shift+Space 即可轻松获得 module.getProject() 。
静态成员补全让您轻松使用静态方法或静态常量。 提供与输入相匹配的符号列表,自动添加所需的 import 语句。
数据流分析在提供补全变量时,IntelliJ IDEA 会分析数据流来猜测可能的运行时符号类型 并根据那个信息缩小选择范围,自动添加类转换。
语言注入将选定语言的编码辅助带入另一种语言的表达式和字符串文字中, 以及其他您平常所拥有的所有优势。 比如,您可以将 SQL、XPath、HTML、CSS 或 JavaScript 的代码片段注入 Java 字符串文字中。
跨语言重构在详细了解了符号的用法后,IntelliJ IDEA 可以提供超高效率和详尽的重构。 比如,在 JPA 语句中重命名类时,它会自动更新所有信息,包括 JPA 实体类以及使用它的每一个 JPA 表达式。
检测重复项实时查找重复的代码片段。 就算您只要提取一个变量、常量或方法, IntelliJ IDEA 也会告知您有可以用您正在编写的代码 替换的相似代码碎片。
检查与快速修复当 IntelliJ IDEA 侦测到您可能会出错时,编辑器中会弹出一个小灯泡图标。 点击小灯泡或按下 Alt+Enter 就可以打开操作列表,帮您修复错误。
开发者人体工程学IntelliJ IDEA 的设计在方方面面都考虑到了人体工程学。 IntelliJ IDEA 的设计宗旨是开发者在流程中中的每一分钟都需要得到充分利用,所有导致开发者脱离流程的情况都必须严格避免。
以编辑器为本的环境
在绝大多数情况下,编辑器(和代码)是屏幕上唯一可见的对象,您无需 离开编辑器去执行与编程无关的事情。快速弹出窗口可以让您无需离开所处的上下文,即可查看 其他信息。 按下 Ctrl+Shift+I 就可以在脱字符号中显示符号的 定义。不必跟随复杂的向导或填写无数表格即可生成代码。
完整的快捷键
IntelliJ IDEA 几乎为所有的操作都设置了专用快捷键,包括快速选择,以及在工具窗口和编辑器间切换等。通过快捷键访问工具窗口可以将输入焦点移至它上面,这样就可以 在它的上下文中使用键盘命令了。 按下 Esc 即可返回编辑器。位于 Project 工具窗口时,您不仅可以在已有的条目中导航, 还可以按下 Alt+Ins 新建条目。
人体工程学用户界面
IntelliJ IDEA 中的所有列表、树和弹出窗口全都提供快速搜索功能,可以立即将您 带到包含输入文本的一组条目中。IDE 操作的首个使命应该是提供最符合期待的结果。 需要更多结果吗? 再次按下 快捷键,IDE 就会进一步发掘您需要的结果。

内联调试器
在调试代码时,IntelliJ IDEA 可以直接在源代码中的变量用法 旁显示变量值。您甚至无需将鼠标指针放到变量上,也无需切换至 Debug 工具窗口 的 Variables 窗格。当变量的值更改时,IDE 会将其用其他颜色高亮显示,这样您就 可以更好地理解它的状态是如何随代码改变的。
内建开发者工具为了精简工作流程,IntelliJ IDEA 从一开始就提供了无与伦比的工具 集:反编译器、字节码查看器和 FTP 等等。
版本控制IntelliJ IDEA 为主要的版本控制系统提供统一的界面,包括 Git、 SVN、Mercurial、CVS、Perforce 和 TFS。 IDE 可以让您浏览变更历史记录, 管理分支以及合并冲突等等
生成工具IntelliJ IDEA 支持 Maven、Gradle、Ant、Gant、SBT、NPM、Webpack、Grunt、Gulp 与其他生成工具。 通过无缝集成,这些工具可以帮助实现自动编译、打包、运行测试、部 署以及其他活动
测试运行程序和覆盖IntelliJ IDEA 可以让您轻松执行单元测试。 IDE 为主要测试框架提供了测试运行程序和覆盖工具,其中 包括 JUnit、TestNG、Spock、Cucumber、ScalaTest、spec2 和 Karma。
反编译器IntelliJ IDEA 为 Java 类内置了反编译器。 当您希望查阅没 有源代码的库时,现在不使用任何第三方插件 即可轻松完成。
终端IDE 提供了一个内置终端。 根据您使用的平台,您可以使用命令行提示、Far、powershell 或 bash。 通过 Alt+F12 调用终端,不用离开 IDE 即可执行任何命令。
数据库工具编辑 SQL 时充分利用智能编码辅助;连接至实时数据库;运行查询;浏览和导出数据;甚至在 IDE 中通过可视化界面管理方案。了解详情
应用程序服务器
IntelliJ IDEA 支持主流的应用程序服务器:Tomcat、JBoss、WebSphere、WebLogic 和 Glassfish 等等。您可以将项目直接部署到应用程序服务器上,并在 IDE 中 直接调试部署的应用程序。了解详情
Docker通过独立插件,IntelliJ IDEA 提供一个专用的工具窗口,可以让您连接至本地运行的 Docker 机器来 管理图像、容器和 Docker Compose 服务。了解详情
多语言体验除了 Java 之外,IntelliJ IDEA 还为顶级的 JVM 和非 JVM 框架以及语言提供 一流的、开箱即用的支持。

为顶级框架提供一流支持
IntelliJ IDEA 支持最流行的服务端和前端 框架。充分利用为下列框架提供的扩展编码辅助:Spring、Java EE、Grails、Play、Android、GWT、Vaadin、Thymeleaf、React、AngularJS 等等。
多种语言,一个 IDE
虽然 IntelliJ IDEA 是为 Java 开发的 IDE,它依然可以理解许多其他语言,包括Groovy、Kotlin、 Scala、JavaScript、TypeScript 和 SQL。IntelliJ IDEA 是一种整体解决方案,但如果您需要额外功能,它丰富的插件生态系统可以帮到您。
新功能介绍 IntelliJ IDEA - 最新变化
https://jetbrains.com/zh-cn/idea/whatsnew 主要更新





以前下一个
新的 UI 增强功能
测试版
为了响应我们收到的有关 IDE 新 UI 的反馈,我们实现了 解决最热门请求的更新数。我们引入了紧凑模式,由于间距缩小,它提供了更统一的IDE外观。 和元素。新的 UI 现在提供了一个选项,用于垂直拆分工具窗口区域和 方便地排列窗口,就像在旧UI中一样。“运行”微件 主窗口标题已经过重新设计,使其外观不显眼且更容易 在眼睛上。详细了解新的 UI 增强功能 在此版本中引入,如果您还没有尝试,请尝试一下!

在项目启动时更早地提供 IDE 功能
我们通过在智能模式下执行扫描文件以编制索引过程改进了 IDE 启动体验。这样做可以使 IDE 的全部功能更早地可用。 在启动过程中。打开项目时,IntelliJ IDEA 2023.1 使用现有缓存 从您与项目的上一个会话中,同时查找要编制索引的文件。 如果在扫描中未发现任何更改,则 IDE 将准备就绪,从而消除了 以前是由启动时的索引引起的。

更快地导入 Maven 项目
我们通过优化显著提高了 IDE 导入 Maven 项目的性能 依赖关系解析以及重新设计导入和配置背后的流程 方面。

后台提交检查
我们重新设计了 Git 和 Mercurial 的提交检查行为,以加快 整个提交过程。现在,提交后会在后台执行检查,但 在你推动之前。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/spring_security_navigation_preview.png[/img]
导航到弹簧 安全匹配器和请求映射
终极版
为了简化查看应用的安全规则,IntelliJ IDEA 终极版 2023.1 提供了 从 Spring 控制器导航到安全匹配器。导航工作方式都来自 安全匹配器与控制器,反之亦然。
用户体验
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/switchzoomide.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/zoominide_preview.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/switchzoomide.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/zoominide_preview.png[/img]Previous下一个
全 IDE 变焦
在 v2023.1 中,可以完全放大和缩小 IDE,增加或减少 一次所有 UI 元素的大小。从主菜单中,选择“查看”|”外观并调整 IDE 的缩放比例。此外,您还可以为呼叫分配自定义快捷方式 “设置/首选项”|”键盘地图 |主菜单 |查看 |外观。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/multiple_layouts_preview.png[/img]
保存多个工具窗口布局的选项
在IntelliJ IDEA 2023.1中,您可以保存和管理多个工具窗口布局和切换 需要时在他们之间。要保存新布局,请根据需要排列工具窗口,然后 转到窗口 |布局 |将当前布局另存为新布局。如果进一步调整 排列,您可以使用“在当前布局中保存更改”选项更新当前设置,也可以将这些更改另存为单独的自定义 布局。要激活已保存的布局,请在“窗口”|”布局,悬停 ,然后单击“应用”。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/toolwindowsizesetting.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/remembertoolwindowsize_preview.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/toolwindowsizesetting.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/remembertoolwindowsize_preview.png[/img]Previous下一个
新 记住每个工具窗口的大小设置
在 IntelliJ IDEA 2023.1 中,我们引入了一个新的布局选项,允许您统一 侧面工具窗口的宽度或保留随您自由调整其大小的能力 自定义您的布局。新的记住每个工具窗口的大小复选框为 在“设置/首选项”|“中可用外观与行为 |工具窗口。学习 有关此设置如何适用于新旧 UI 的信息,请参阅此博客文章。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/onboarding_tips_2_preview.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/onboarding_tips_1_preview.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/onboarding_tips_2_preview.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/onboarding_tips_1_preview.png[/img]以前下一个
示例项目中的载入提示
对于那些不熟悉IntelliJ IDEA和编码的人,我们引入了一个打开的选项 包含带有载入提示的示例代码的新项目。在“新建项目”向导中,选中“使用载入提示生成代码”以获取基本沙盒项目 提供演示 IDE 的一些基本功能的提示。通过遵循这个小 指南,用户可以试用“搜索所有位置”功能,应用快速修复, 并运行和调试代码,以便更轻松地熟悉 IDE。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/actions_on_save_for_new_projects_preview.png[/img]
为新项目配置“保存操作”的设置
IntelliJ IDEA 2023.1 添加了一个选项,用于预定义新项目的“保存时的操作”的行为。为此,请转到“文件”|”新项目设置 |新项目首选项 |工具 |保存上的操作,并选择将来保存更改时要触发的操作 项目。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/ml-based_classes_search.png[/img]
默认情况下启用的“搜索所有位置”中以 ML 为动力的类搜索
为了向您提供更相关和准确的搜索结果,我们将继续努力 将机器学习排名集成到搜索无处不在 () 功能中。默认情况下,“类”选项卡中的排序算法现在也由机器学习提供支持,以及 结果显示在“操作”和“文件”选项卡中。Double Shift
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/microsoft_defender.png[/img]
重新配置Microsoft Defender设置以获得更好性能的新建议
在IntelliJ IDEA 2023.1中,有一个新的通知在微软触发时触发 具有实时保护的防御者正在运行。鉴于这些防病毒检查可以 显着降低IDE的速度,IntelliJ IDEA建议添加某些文件夹 到后卫的排除列表。通知提供了用于重新配置的选项 这些设置会自动或首先检查 Defender 的配置说明并执行 它手动。
编辑 器
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/pasting_preview.png[/img]
用于指定粘贴内容放置的选项
在 v2023.1 中,我们微调了粘贴复制的行时的用户体验 或剪切而不选择。现在有一个特殊设置,允许您控制 粘贴内容的放置。在设置/首选项中 |高级设置,查找 编辑器部分,然后从中选择所需的粘贴操作行为 下拉列表。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/whitespaces_2_preview.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/whitespaces_in_selected_code.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/whitespaces_2_preview.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/whitespaces_in_selected_code.png[/img]Previous下一个
仅在选定代码中显示空格的选项
IntelliJ IDEA 2023.1 在设置/首选项 |编辑 |一般 |外观 |显示空格 允许您配置此设置,以便 IDE 将空格显示为小点 仅当您选择代码时。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/regexp_inspection_3_preview.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/regexp_1.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/regexp_2.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/regexp_inspection_3_preview.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/regexp_1.png[/img]Previous下一个
基于正则表达式的自定义搜索和替换检查
使用 IntelliJ IDEA 2023.1,您可以使用正则表达式创建自己的搜索和 替换检查。这些检查对于突出显示特别有用 基于样式或基于格式的问题。在此博客文章中了解更多信息。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/reformat_table_markdown_preview.png[/img]
重新格式化 Markdown 文件中的表格的新意图操作
新的意图操作允许您更正 Markdown 文件中表格的格式。 您可以通过上下文操作快捷方式访问快速修复 () 或单击黄色灯泡图标并从显示的列表中选择重新格式化表格。Alt+Enter
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/fill_paragraph_markdown_preview.png[/img]
填充降价文件的段落
Markdown 文件现在支持“填充段落”编辑器操作,允许 您可以将长文本分成几行偶数行。为此,请设置插入符号 在要编辑的段落内,并从“编辑”菜单调用操作,或者 使用查找动作 () 搜索“填充段落”命令。Ctrl+Shift+A
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/markdown_smart_keys.png[/img]
新的“降价”智能键设置页面
我们添加了一个专用页面,用于在设置/首选项中配置和编辑您的 Markdown 首选项 |编辑 |一般 |智能钥匙。此页面应使管理 您的偏好更容易,因为它为各种编辑器功能提供了单独的复选框, 替换之前存储在“设置/首选项”|”语言和框架。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/no_spell_checks_for_hash_values.png[/img]
不对哈希和特殊值进行拼写检查
我们更新了拼写错误检查,使其不再检查 哈希和特殊值,并且不会将它们报告为拼写错误。此更新涵盖 以下值:
Md5、 和十六进制值。Sha1Sha256
Sha384和 base64 编码的完整性值 前缀。Sha512shaNNN-
JWT令 牌。
爪哇岛
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/6_objects_being_compared_to_themselves.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/1_malformed_format_string_inspection.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/2_redundant_stringbuilder_tostring_preview.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/3_unnecessary_arguments_in_string_constructor_calls_preview.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/4_math_and_strictmath_with_int_arguments.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/5_method_always_returns_the_same_value.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/6_objects_being_compared_to_themselves.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/1_malformed_format_string_inspection.png[/img]Previous下一个
新的 Java 检查
为了帮助保持代码干净无误,我们升级了一些现有的 Java 检查 并添加了新的。格式不正确的格式字符串检查现在报告非法时间 不符合常见 Java 语法的转换。冗余字符串操作检查现在能够检测冗余呼叫并提供快速修复以替换它们,以便 您不会创建中间对象。它还报告不必要的 构造函数调用中的参数,并建议删除的快速修复 他们。在此博客文章中了解有关 IntelliJ IDEA 2023.1 中其他代码检查改进的更多信息。StringBuilder.toString()contentEquals()StringString
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/pattern-in-for-header.png[/img]
Java 20 支持
继续减少Java开发人员的认知负担,IntelliJ IDEA 2023.1支持。 Java 20 中添加的最新更新,包括对语言功能“开关模式匹配”和“记录模式”的更改。有关详细信息,请查看此博客文章。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/extractmethod_preview.png[/img]
改进的提取方法重构
我们通过引入应用选项升级了提取方法重构 即使选定的代码片段具有几个需要的变量 返回。在这些情况下,IDE 首先建议将这些变量包装到一个新的 记录或 Bean 类,然后执行方法提取。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/vm_options_completion.png[/img]
虚拟机选项字段中的自动完成
我们已将自动完成功能集成到“运行/调试配置”弹出窗口的“VM 选项”字段中。现在,当您开始键入标志的名称时, IDE 建议一个可用的命令行选项列表。这适用于和选项,以及一些未配置的标准选项 由 IntelliJ IDEA 自动,如 ,但不为 或 。-XX:-X-ea-cp–release
斯卡拉
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/extensions_moveup_preview.png[/img]
改进了对无括号 Scala 语法的支持
IntelliJ IDEA现在可以正确地脱糖无括号的Scala代码,并且可以处理重构。 其中使用“更少的大括号”功能。它还支持工作表中的无括号语法 并在扩展方法中上下移动时正确解释缩进 法典。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/bettersupportsbtprojects.png[/img]
更好地支持SBT项目
在 Gradle 中,当您有一个空模块并希望为 源代码,您可以使用“新建目录”对话框,其中包含一些有用的 建议。在 v2023.1 中,此对话框现在也可用于 sbt 项目。你 还可以在设置/首选项 |构建、执行、部署 |构建工具 |sbt,“查找使用实例 () ”操作现在在 SBT 文件中搜索符号。Alt+F7
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/declarationusedinxml.png[/img]
升级的 Scala 检查
未使用的申报检查已收到许多修复程序,并且 改进。IntelliJ IDEA 现在可以检测项目的 XML 文件中的符号使用情况。 检查还区分了对术语的引用和对类型的引用, 如果它实际上是另一个,则不将一个标记为正在使用。可以进行私人检查也已更新。例如,您将不再看到突出显示 工作表和本地类中的顶级定义。对于递归调用,您现在将 看到呼叫线路左侧的装订线图标。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/codegenerationwithusingclauses.png[/img]
Scala 3 的代码编辑改进
我们改进了 Scala 3 在许多隐式参数时突出显示的性能 导入并需要解析代码,例如,当 Cats 库 正在使用。IntelliJ IDEA 2023.1 还具有许多语法支持改进,例如 作为使用子句正确自动生成覆盖方法。using
简化的导入管理
如果使用基于编译器的突出显示,则到目前为止,所有导入都已标记为已使用。 然而,Scala 3.3引入了一个新的编译器选项。这 如果您的项目使用此选项,IDE 现在可以识别未使用的导入。我们还修复了 的自动导入操作。-Wunused:importsEnums
对 Scala 3 和 Scala 2 反编译器的改进
IntelliJ IDEA 2023.1 为 Scala 3 和 Scala 2 带来了许多修复和改进 反编译器。反编译 Scala 2 和 Scala 3 字节码的输出已经统一, 现在更易于阅读。
分析器
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/improved_flame_graph.png[/img]
改进了“火焰图”选项卡
终极版的用户界面
我们更新了“火焰图”选项卡,引入了颜色编码突出显示 调用。属于当前打开的项目的方法现在以黄色突出显示。 这样,您可以轻松区分可以修改以解决给定问题的代码 性能问题。我们还重新设计了“火焰图”选项卡的整体配色方案,使其更加美观。
版本控制系统
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/vcs_color_hints_preview.png[/img]
结构工具窗口中的 VCS 状态颜色提示
为了使对文件的跟踪更改更加方便,我们在“结构”工具窗口中添加了颜色提示。修改对象的名称现在将变为蓝色, 新添加的对象的名称将出现在突出显示的工具窗口中 绿色。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/pullrequest.png[/img]
改进了 GitHub 的代码审查工作流
为了简化在 IDE 中查看代码的过程,我们重新设计了“拉取请求”工具窗口。它现在为每个拉取请求提供了一个专用选项卡 你打开。该选项卡会立即显示已更改文件的列表,但现在提供的更少 信息比以前,让您更好地专注于当前任务。现在有 还有一个专用按钮,可轻松执行被认为最相关的操作 给定拉取请求的当前状态。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/new_branch_popup_preview.png[/img]
改进的分支弹出窗口
我们改进了分支弹出窗口的可用性。例如,导航 分支之间现在更容易,因为它们被分组并存储在可扩展的列表中。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/new_branch_completion.png[/img]
创建新分支弹出窗口中的自动完成
IntelliJ IDEA 2023.1 在创建新分支弹出窗口中提供自动完成。一次 您开始为新分支键入名称,IDE 将建议基于的相关前缀 现有本地分支机构的名称。
构建工具
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/gradle_wrapper.png[/img]
用于在创建项目时指定 Gradle 版本的选项
配置新的 Gradle 项目时,现在可以选择所需的包装器 版本,直接在“新建项目”向导中。展开高级设置部分,取消选中自动选择,然后指定首选选项。你可以有 IDE 将通过启用 Gradle 版本组合框下方的“将这些设置用于将来的项目”来记住您的选择。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/jdk_from_gradle_toolchains.png[/img]
从 Gradle 工具链中检测到的 Java SDK
导入项目时,IntelliJ IDEA 2023.1 现在可以检测 Gradle 工具链 配置并在模块的设置中设置匹配的 Java SDK。
运行/调试
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/runwithcoverageshortcut.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/run_with_coverage_shortcut_preview.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/runwithcoverageshortcut.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/run_with_coverage_shortcut_preview.png[/img]Previous下一个
用于分配自定义快捷方式以运行当前文件的选项
在 IntelliJ IDEA 2023.1 中,可以创建一个快捷方式来启动当前打开的文件的“覆盖率运行”操作,即使运行 尚未创建配置。要分配此类快捷方式,请转到“设置/首选项”|”键盘映射,查找“使用覆盖率运行”上下文配置选项,然后添加新的组合键 为它。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/coverage_filters_preview.png[/img]
在“覆盖范围”视图中过滤类的选项
在 IntelliJ IDEA 2023.1 中,您可以在“覆盖范围”视图中筛选类以重点关注 最近更新了测试时需要特别注意的类和方法。由 默认情况下,您将看到包含未提交更改的类列表。第二个过滤 选项允许您隐藏完全覆盖的类。
框架和技术
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/spring_security_6.png[/img]
弹簧安全 6 支持
终极版
IntelliJ IDEA 终极版 2023.1 为导航到 URL 映射提供了更新的支持 以及 Spring 安全性 6 中引入的 API 的安全角色。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/spring_run_configuration_to_gradle_2.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/spring_run_configuration_to_gradle_1.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/spring_run_configuration_to_gradle_2.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/spring_run_configuration_to_gradle_1.png[/img]以前下一个
在春季运行配置中将构建和运行委托给 Gradle 终极
版
在 Spring 运行配置中,Gradle 现在是运行的默认选项和 建筑项目。IDE 现在使用主设置来生成和运行项目 按照设置/首选项 |构建、执行、部署 |构建工具 |格拉德尔。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/share_spring_and_jpa_facet_settings_via_vcs.png[/img]
通过VCS
Ultimate
共享Spring和JPA分面设置的选项
使用 IntelliJ IDEA 终极版 2023.1,您可以通过以下方式更改和共享 Spring 和 JPA 设置 文件中的自定义分面 |项目结构 |模块。例如,要共享一个 为 JPA 选择数据源 在团队中,您现在可以创建 JPA 分面并提交 通过添加扩展名为 *.iml 的模块文件将其设置到版本控制系统。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/running_mongodb_queries_in_the_database_console_preview.png[/img]
能够在数据库控制台中从Spring和Micronaut Data Inhibitor
Ultimate运行MongoDB查询
IntelliJ IDEA Ultimate 2023.1 使得从 Spring 和 Micronaut Data 存储库在数据库控制台中运行 MongoDB 查询成为可能。为此, 在查询字符串中使用新的“在控制台中运行查询”意向操作。集成开发环境 将生成适当的 JavaScript 调用,包括其他请求参数 如。sort
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/project_reactor-improved_inspections.png[/img]
项目反应器:改进了对反应式代码的检查 终极
版
IntelliJ IDEA 终极版 2023.1 为响应式代码提供了更广泛的检查。 例如,IDE 现在报告具有《Reactor 3 参考指南》中描述的类型转换运算符的用法。Mono<Void>
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/apache_dubbo_support_2.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/apache_dubbo.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/apache_dubbo_support_2.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/apache_dubbo.png[/img]以前下一个
Apache Dubbo 支持
Ultimate
我们实现了一个新的专用插件,它集成了Apache Dubbo,提供 框架的功能作为IntelliJ IDEA对Spring支持的一部分。您可以下载 这个插件来自 JetBrains 市场或直接安装在 通过设置/首选项进行 IDE |插件。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/swagger_annotations_in_openapi.png[/img]
识别 OpenAPI 生成
旗舰版的 Swagger 注释
如果您在 Spring 中使用 Swagger 2.X 注释为 API 定义其他元数据 控制器,IntelliJ IDEA Ultimate现在在生成时包含这些注释 来自 URL 嵌体弹出对话框或“端点”工具窗口中的 OpenAPI 文件。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/split_openapi_preview.png[/img]
编辑拆分为多个文件的 OpenAPI 规范部分的选项
终极版
现在可以在单独的文件中编辑更大的 OpenAPI 规范的部分,同时 在它们之间轻松导航。此外,IDE 还提供代码完成和 突出显示这些文件的方式与突出显示主规范文件的方式相同。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/option_to_run_grpc_requests_from_the_endpoints_tool_window.png[/img]
从端点工具窗口运行 GRPC 请求的选项 终极
版
使用IntelliJ IDEA Ultimate 2023.1,可以从原型文件运行GRPC请求 包含从.jar档案中导入的内容。我们还改进了请求的代码完成 正文,如 和 类型。此外 我们在端点工具中添加了 Protobuf 端点的 HTTP 客户端选项卡 窗。OneOfMap<K,V>
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/better_editing_for_yaml_in_ktor.png[/img]
改进了 Ktor Ultimate 中对 application.yaml 配置文件的编辑支持
IDE 现在提供了使用 application.yaml 所需的所有编辑功能 Ktor中的配置文件,包括代码完成、突出显示和验证。
码头工人
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/merged_logs_from_all_containers.png[/img]
来自所有 Docker 撰写容器的合并日志
“Docker 撰写”节点的“仪表板”选项卡现在将来自每个 Docker 撰写容器并将它们全部显示在一个位置,实时更新。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/support_for_azure_container_registry.png[/img]
支持 Azure 容器注册表
现在可以轻松连接到 Azure 容器注册表。转到设置/首选项 |构建、执行、部署 |码头工人 | Docker 注册表,并通过在注册表输入字段中选择 Docker V2 选项进行设置。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/z_mount_option_to_bind_volumes_on_selinux.png[/img]
应用挂载选项以绑定 SELinux 上的卷的新设置:z
您现在可以将配置标志添加到 Docker 绑定挂载, 允许您将卷连接到 SELinux 工作站上的 Docker 容器。要启用 此功能,请转到“设置/首选项”|”高级设置 |多克。:z
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/docker_container_health.png[/img]
服务工具窗口中的 Docker 容器运行状况状态
IntelliJ IDEA 2023.1 会通知您有关 Docker 运行状况检查的结果。您现在可以 在“服务”工具窗口中,在正在运行的 Docker 容器的名称旁边查看其运行状况。此外,为了更容易一目了然地解析状态, 正常启动和运行的容器在图标上有一个小绿点, 而不健康的容器则标有红色。
已弃用 Docker 调试
Docker 调试功能已 荒废的。要使用 Docker 容器调试应用程序,请改用运行目标。
Kubernetes
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/file_templates_in_the_new_kubernetes_resource_popup.png[/img]
新 Kubernetes 资源弹出窗口旗舰
版中的文件模板
为了更轻松地创建新的 Kubernetes 文件,我们在文件 |新菜单。选择“新建 Kubernetes 资源”选项后, 您将看到一个弹出窗口,其中包含最受欢迎的资源类型列表,例如 Pod、部署、ConfigMap 等。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/action_to_create_new_kubernetes_secrets_preview.jpeg[/img]
创建新的 Kubernetes Secrets
Ultimate 的操作
IntelliJ IDEA Ultimate 2023.1 引入了一个用于创建 Kubernetes 秘密的新对话框。 要定义新的密钥,您可以手动输入键和值数据或指定 将使用其内容的文件。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/color-coded_change_markers_in_the_gutter_for_kubernetes_resources_loaded_from_cluster_2.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/color-coded_change_markers_in_the_gutter_for_kubernetes_resources_loaded_from_cluster_preview.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/color-coded_change_markers_in_the_gutter_for_kubernetes_resources_loaded_from_cluster_2.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/color-coded_change_markers_in_the_gutter_for_kubernetes_resources_loaded_from_cluster_preview.png[/img]Previous下一个
从集群
旗舰版
加载的 Kubernetes 资源的颜色编码更改标记
对群集中的资源使用“查看 YAML”操作并进行任何操作时 打开的文件中的更改,IntelliJ IDEA Ultimate现在突出显示您的所有编辑 排水沟中有颜色编码的标记。这样,您可以确定更改是 在将资源的所需部分应用回群集之前,对资源的所需部分进行。 此外,使用“与群集比较”图标将打开一个完整的差异视图, 将从群集中获取资源的当前版本,并将其与 本地版本。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/improved_user_experience_with_kubeconfig_files_3.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/improved_user_experience_with_kubeconfig_files_1.jpeg[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/improved_user_experience_with_kubeconfig_files_2.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/improved_user_experience_with_kubeconfig_files_3.png[/img]
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/improved_user_experience_with_kubeconfig_files_1.jpeg[/img]以前下一个
改进了 kubeconfig 文件的用户体验
终极版
IntelliJ IDEA Ultimate 2023.1 优化了使用 kubeconfig 的用户体验 文件。您现在可以在“服务”视图中轻松访问 kubeconfig 文件,并在 编者。如果你在 IDE 之外更改了一个 kubeconfig 文件,IntelliJ IDEA 会检测到 这将自动刷新“服务”工具窗口中的配置。法典 还提供了 kubeconfig 文件的突出显示和补全。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/ability_to_assign_custom_shortcuts_for_actions_in_the_service_view_preview.png[/img]
能够在“服务”视图中为操作分配自定义快捷方式 旗舰
版
现在,您可以在“服务”视图中为大多数 Kubernetes 操作分配快捷方式, 如转发端口、删除资源和描述资源,其中 别人。按照以下路径设置自定义快捷方式:设置/首选项 |键盘地图 |插件 |Kubernetes。
远程开发和协作
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/additional_insight_into_items_only_available_to_code_with_me_session_hosts.png[/img]
对仅适用于 Сode With Me 会话主持人的项目的其他见解
现在,当客人连接到会话时,他们的客户看起来更像是普通的 JetBrains IDE.他们可以看到主持人看到的所有项目,包括仅 主机可以访问。房客可以清楚地看到不可用的内容,并要求房东 代表他们实施这些操作。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/one-click_permission_requests_and_approvals_in_code_with_me.png[/img]
与我一起编写代码中的一键式权限请求和批准
访客现在只需单击旁边的钥匙图标即可请求其他权限 不可用的项目。现在,房东不必从一开始就确定必要的访问权限 并且可以轻松地即时批准任何来宾的额外权限。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/improved_overview_of_recent_remote_development_projects.png[/img]
改进了最近远程开发项目的概述
终极版
最近的项目现在存储在主机上,而不是客户端上。这给你 准确、最新的信息,即使您从其他客户端连接也是如此。我们已经 还添加了更多有用的选项,例如选择要使用的 IDE 版本 在主机上。
网站开发
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/astro.png[/img]
天文支持
终极版
期待已久的 Astro 支持已登陆 IntelliJ IDEA 2023.1!你 可以通过我们新的 Astro 插件获得它,该插件可以从设置/首选项 |插件。该插件提供基本功能 包括语法突出显示、自动导入的代码完成、重构、 导航、正确的格式等。
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/ts-vue_template_preview.png[/img]
在 Vue 模板中支持 TypeScript
终极版
我们在 Vue 模板中添加了 TypeScript 支持。当您将标记中的属性设置为 .以前 无论标签中的属性如何,都使用了 JavaScript。IntelliJ IDEA现在将提供对内联转换的支持,改进的类型缩小, 并在 Vue 模板中的快速文档中更正有关推断类型的信息 单文件组件。langscripttslangscript
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/conversion_strings_preview.png[/img]
自动将字符串转换为模板文本
终极版
IntelliJ IDEA 现在将您的单引号或双引号字符串转换为模板 键入 时自动显示文字。这适用于原始字符串 以及 JSX 属性。${
[img]file:///https://www.jetbrains.com/idea/whatsnew/2023-1/img/tailwind_css_plugin_configuration.png[/img]
顺风 CSS 配置
终极版
在此版本中,我们添加了对配置选项的支持,例如自定义类 选项下的名称完成,或实验性名称,如.您可以设置这些配置 “设置/首选项”|”语言与框架 |样式表 |顺风CSS。classAttributestailwindCSS.experimental.configFile
idea2023官方正式版 IntelliJ IDEA 2023.3.6 Ultimate
安装包
https://download.jetbrains.com.cn/idea/ideaIU-2023.3.6.exe绿色版
https://download.jetbrains.com.cn/idea/ideaIU-2023.3.6.win.zip 激活补丁:
Jetbrains系列产品 2023.x简体中文汉化包文件+激活文件最新 2023.4.28