就在前几天IDEA发布了2023的最新版本——IntelliJ IDEA 2023.3 EAP 6
作为一个IDEA的铁粉,我第一时间去官网看了下本次发发布的新内容。其中除了包括了对DevContainer、DockerCompose的支持,也引入了对Bicep的初步支持。同时提升了Kubernetes、Maven等组件的使用体验。
下面来详细的介绍一下各个更新内容。
远程开发
提高了对DevContainers的支持
最新版的IDEA增加了对Dev Containers的强化支持,允许开发者通过代码描述他们的开发环境,包括IDE、工具、依赖和框架。这些配置存储在项目仓库中,可以快速在容器中启动。此版本还引入了Dev Container Features,使集成额外工具、运行时和库更加便捷,加速环境设置过程。
IDEA还新增了对Docker Compose的支持,这意味着在Dev Containers中,不仅可以轻松启动带有IDE的主要容器,还可以启动任何依赖容器,比如数据库或消息队列等等。下面是属性的介绍。
- dockerComposeFile 属性告诉系统docker-compose.yml文件在哪里。
- service 属性确定了主要容器的位置。
- runServices是一组依赖容器的集合,它们将与开发环境一同启动或停止。
另外,IDEA还实现了自动端口转发,也就是说在Dev Container中应用程序开始监听的任何端口都会被自动转发,无需手动配置!
云服务
Bicep支持
在云服务方面,IDEA首次引入了对Bicep的支持,Bicep是一种专为Azure云服务定制的基础设施即代码语言。Bicep将被转换为Azure资源管理器(ARM)模板,旨在与Azure服务紧密集成。IDE现在提供了针对Bicep的代码高亮显示以及通过语言服务器协议实现的代码自动补全功能。
Kubernetes
在 Kubernetes 中使用数据库
当在Kubernetes中使用数据库时,IDEA提供了更棒的用户体验。现在,你可以在建立数据库连接的同时在Kubernetes中配置端口转发。
支持 YAML 文件注释中的 $schema
IDEA能够在YAML文件的注释中识别特定的YAML模式引用,你可以在YAML文件中使用注释来指定模式,然后获得代码补全和语法验证的功能,无论这个模式是本地存储还是远程访问。
构建工具
Maven 项目模块名称分组
IDEA对Maven项目模块的分组进行了升级。IDEA会根据模块的详细名称自动将它们分组。如果需要的话,你也可以手动更改模块名称,而这些名称在后续的Maven项目重新加载时将保持不变。
总结
以上就是IDEA 2023.3 EAP 6的更新内容,如果想详细了解新特性可以看官方的release notes
更多文章干货,推荐公众号【程序员老J】