IntelliJ IDEA 2023.3 最新变化2

简介: IntelliJ IDEA 2023.3 最新变化

IntelliJ IDEA 2023.3 最新变化1:https://developer.aliyun.com/article/1550320

Scala

更出色的 Scala 3 支持

IntelliJ IDEA 2023.3 提供了增强的 Scala 3 支持,特别关注枚举。 IDE 现在可以检测不可扩展的枚举并发出警告,改进了对生成符号的注解和修饰符的传播,并提供 apply 方法的精确类型扩展,仅考虑直接 super 方法。 由重复合成元素引起的错误现在可以正确高亮显示,枚举的自动补全也得到增强。 此外,我们还改进了 Scala 3 代码分析,消除了在看似随机的情况下偶尔出现的无效错误高亮显示。 除了增强 Parameter Info(形参信息)弹出窗口外,我们还改进了 inline 形参修饰符的代码高亮显示。

改进的针对 Scala 的语法高亮显示

IntelliJ IDEA 在检测无法访问的代码方面有所改进,并且许多红色代码误报已被消除。 IDE 现在可以准确识别在抛出的异常以及 trycatchfinally 块的上下文中使用的代码,同时考虑隐式 import。 此外,我们还引入了对工作表等非标准 Scala 文件禁止 Unused declaration(未使用的声明) 和 Method can be private(方法可为 private)检查的功能。


增强的嵌入提示设置

在 IntelliJ IDEA 2023.3 中,我们改进了为 Scala 配置嵌入提示的工作流,让您可以更轻松地了解可用的嵌入提示类型以及使用方式。 这些提示现已对齐并位于屏幕右侧,确保不会遮挡代码。

X-Ray 功能

编辑器中显示的嵌入提示和其他信息旨在增强代码可读性和简化编码。 但是,详细信息过多可能会使界面变得混乱。 借助针对 Scala 的新 X-Ray 功能,您可以禁用这些提示,然后在需要额外信息时双击并按住 Ctrl 将其重新打开。 这可以保持编辑器整洁,直到您想要查阅提示为止。

针对 Scala 的 UI 改进

Scala 设置现在可以通过文本搜索轻松查找。 在 Find Usages(查找用法)窗格中,我们添加了 File Structure(文件结构)按钮,更全面地展示特定元素在代码库中如何使用。为了提高代码的可读性,Structure(结构)工具窗口现在使用 ?=> 区分隐式形参和常规形参。 我们还在 Structure(结构)和 Project(项目)工具窗口中为可运行对象、测试类、异常类和枚举引入了新图标。

Using 指令

我们通过多种方式增强了 IntelliJ IDEA 对 Scala CLI 的支持。 首先,您现在可以对 using 指令使用自动补全,当您执行自动补全时,它们的元素将自动格式化并正确高亮显示。 其次,自动导入符号时,它将无缝集成到文件中的 using 指令下,产生更干净、更整齐的代码。

sbt 改进

此前,Scala 插件在直接依赖项中包含传递依赖项,导致考虑不必要的项目依赖项。 现在,插件在导入或重新加载时会计算所有传递依赖项。 修改后的方式可以让您更好地控制项目结构。 我们确保 sbt 模块正确依赖于标准 Scala 库,消除了它们可能错误依赖 Scala SDK 的情况。 此外,我们还解决了导入或重新加载 sbt 项目时导致 sbt 命令历史记录中断的问题,并且改进了创建新项目时获取可用 Scala 和 sbt 版本的流程。 我们还决定,从这个版本开始放弃对 sbt-android 插件的支持。

版本控制系统

对 GitLab 代码段的支持

为了扩展 IntelliJ IDEA 2023.2 版本中引入的 GitLab 集成,我们添加了对 GitLab 代码段的支持。 您现在可以直接在 IDE 中创建公共或私有代码段。 要创建新代码段,首先在编辑器中选择一个代码段(或在 Project(项目)工具窗口中选择文件或文件夹),右键点击所选内容以调用上下文菜单,然后选择 Create Snippet(创建代码段)选项。 随后将出现一个对话框,提示您提供有关代码段的常规信息并定义其隐私设置。

全功能差异查看器

IntelliJ IDEA 2023.3 引入了一种改进的更改审查方式。 现在,您可以在单个可滚动框架中查看来自更改集的所有已修改文件,无需逐一查看每个文件。 新的差异查看器与 GitLab、GitHub 和 JetBrains Space 审查兼容。


生成工具

更快的 Gradle 导入和索引

Gradle 项目现在打开速度更快,因为 IDE 不再自动下载所有依赖项的源 JAR 文件。 如需访问特定源文件,您可以使用 Ctrl+B 快捷键导航,并在 IDE 提示时选择下载。

针对所有项目的快速 Maven 导入

我们为所有项目启用了新的快速 Maven 项目导入机制,包括使用旧导入实现创建的项目。 这将显著缩短导入时间。 当您第一次在 2023.3 版本中打开项目时,IDE 将执行完全重新同步并通知您有关迁移的信息。 您可以在 Settings/Preferences | Build, Execution, Deployment | Build Tools | Maven | Importing(设置/偏好设置 | 构建、执行、部署 | 构建工具 | Maven | 导入)中调整此设置。

Maven 项目模块基于限定名称的分组

我们改进了 IDE 处理项目模块分组的方式。 现在,它会根据限定名称对模块自动分组。 如果需要,您可以手动重命名模块,这些名称将在 Maven 项目的后续重新加载期间保留。

Maven 支持更新

Maven 3.9.3 现与 IntelliJ IDEA 捆绑。

IDE 不再支持 Maven 3.0。

框架和技术

HTTP 客户端中增强的 Structure(结构)工具窗口

Ultimate

我们改进了 HTTP 客户端中的 Structure(结构)工具窗口,以简化大型 .http 文件中的导航。 此更新为请求类型引入了颜色编码标签,可以更清晰地列出内容。

HTTP 客户端中对就地变量的支持

Ultimate

HTTP 客户端现在支持使用 @ 声明变量。 您不再需要任何额外环境文件来跨请求重用值,并且 IDE 为值提供了代码补全,让您可以轻松添加。

PreviousNext





OAuth 2.0 支持

Ultimate


HTTP 客户端现在支持使用 OAuth 2.0 密码和客户端凭据授予类型进行身份验证。 借助此更新,您可以使用新语法 {$auth.token("my-keycloak1")} 在请求中引用身份验证数据,以及导航到包含身份验证详细信息的 JSON 文件。 这项更改简化了请求执行过程,无需手动检索令牌。 了解详情。

HTTP 客户端中增强的 JSON 请求主体补全

Ultimate

IntelliJ IDEA Ultimate 2023.3 在生成 HTTP 请求时可以更轻松地处理 JSON 请求主体。 IDE 现在会在请求主体的第一层插入所有必需形参。 它还为嵌套 JSON 对象和数组提供了自动补全。

OpenAPI 规范的可视化编辑

Ultimate

我们实现了可视化编辑功能,帮助您使用实时模板快速编写格式良好的 OpenAPI 规范。 这些操作适用于 YAML 和 JSON 文件。 要为对象插入模板,只需将鼠标悬停在装订区域的相关行上,然后点击 + 图标。

OpenAPI 规范 3.1 和 Swagger UI 5.0 的预览

Ultimate

Swagger UI 的集成版本已更新至 5.0。 您可以通过浮动工具栏操作在 OpenAPI 文件中切换 Redoc 和更新的 Swagger UI 预览。 从 v5.0 开始,Swagger UI 还支持 OpenAPI 3.1 规范。

URL 路径引用的自动代码补全

Ultimate

我们改进了处理 URL 的代码补全功能。 现在,在需要 URL 路径的位置输入 / 时,IDE 将自动使用服务器端点的 URL 填充代码补全弹出窗口。 操作时,它会考虑应用程序中的可用 API 和附加的 OpenAPI 规范,帮助您更快指定 URL 路径。


Beans(Bean)工具窗口中的 Quarkus 和 Micronaut Bean

Ultimate

除了 Spring 组件之外,Beans(Bean)工具窗口现在还包括 Quarkus 和 Micronaut,提供了项目 Bean 配置的全面且整洁的概览。

对 Micronaut 表达式语言的支持

Ultimate

IntelliJ IDEA Ultimate 现在为 Micronaut 表达式语言提供代码高亮显示、补全和检查。 它还在所有相关注解中提供相应的语法高亮显示。


对 Quarkus Qute 类型安全模板的支持

Ultimate

IntelliJ IDEA Ultimate 现已支持 Quarkus Qute 类型安全模板,这意味着它现在可为形参声明、可用形参和形参实例成员提供代码补全。 您还可以使用 Find Usages(查找用法,Ctrl+Alt+Shift+F7)和 Go to Declaration(转到声明,Ctrl + B)导航到模板中的形参用法。


PreviousNext



Run with Coverage(使用覆盖率运行)和 Profile with IntelliJ Profiler(使用 IntelliJ Profiler 分析)可用于 Quarkus 项目

IntelliJ IDEA 2023.3 最新变化3:https://developer.aliyun.com/article/1550335

相关文章
|
5月前
|
Java 编译器 Maven
使用intellij idea搭建SSM架构的maven项目 详细
使用intellij idea搭建SSM架构的maven项目 详细
95 4
|
4月前
|
IDE Oracle Java
day4:JDK、IntelliJ IDEA的安装和环境变量配置
【7月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
215 0
|
4月前
|
网络协议 安全 Linux
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
99 2
|
5月前
|
Linux 开发工具 Windows
在WSL2中安装IntelliJ IDEA开发工具
在WSL2中安装IntelliJ IDEA开发工具
578 2
|
4月前
|
缓存 Java Maven
IntelliJ IDEA中无法加载jar包导致出现“cannot resolve symbol...”问题的解决
IntelliJ IDEA中无法加载jar包导致出现“cannot resolve symbol...”问题的解决
173 0
|
4月前
|
存储 Oracle Java
Java面试题:描述如何使用Eclipse或IntelliJ IDEA进行Java开发?
Java面试题:描述如何使用Eclipse或IntelliJ IDEA进行Java开发?
48 0
|
5月前
|
SQL 分布式计算 大数据
MaxCompute产品使用合集之如何在本地IDE(如IntelliJ IDEA)中配置MaxCompute (mc) 的任务和调试SQL
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
5月前
|
IDE Java 项目管理
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
77 3
|
5月前
|
IDE Java 编译器
07. 【Java教程】Java 集成开发环境 - IntelliJ IDEA
07. 【Java教程】Java 集成开发环境 - IntelliJ IDEA
80 1
|
5月前
|
监控 IDE Java
探索 IntelliJ IDEA 中 Spring Boot 运行配置选项及其作用
探索 IntelliJ IDEA 中 Spring Boot 运行配置选项及其作用
491 0