The IntelliJ IDEA Blog

IntelliJ Scala Plugin 2026.2 Is Out!

8.5内容质量
IntelliJ Scala Plugin 2026.2 Is Out!

TL;DR · AI 摘要

IntelliJ Scala Plugin 2026.2发布,新增sbt任务支持、WSL/Docker兼容性及Scala 3特性改进,提升开发效率。

核心要点

  • 重构sbt任务逻辑,支持更灵活的命令参数处理
  • 新增对Bazel运行ScalaTest的支持,由用户贡献实现
  • 完全支持Scala 3的Clause Interleaving特性,优化类型参数组合

结构提纲

按章节快速跳转。

  1. 介绍IntelliJ Scala Plugin 2026.2主要更新方向和目标

  2. 重构sbt任务逻辑,修复参数处理问题并增强兼容性

  3. 扩展BSP项目兼容性并稳定WSL功能

  4. ·Scala 3改进

    实现Clause Interleaving支持及match类型高亮优化

  5. 修复合成伴生对象解析和缩进错误等细节问题

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • IntelliJ Scala Plugin 2026.2更新
    • 构建工具改进
      • sbt任务逻辑重构
      • jvmopts文件兼容性修复
    • 环境支持扩展
      • WSL稳定性提升
      • Docker/BSP项目兼容
    • Scala 3特性
      • Clause Interleaving支持
      • match类型高亮优化

金句 / Highlights

值得收藏与分享的关键句。

#IntelliJ IDEA#Scala#插件#开发工具
打开原文

IntelliJ Scala 插件 2026.2 版本发布!- JetBrains 博客

Scala 插件

适用于 IntelliJ IDEA 和 Android Studio 的 Scala 插件

关注

  • 关注:
  • X X
  • RSS RSS

下载

Scala

Scala 编程

IntelliJ Scala 插件 2026.2 版本发布!

Maciej Gorywoda

大家好,

IntelliJ IDEA 新版本为 Scala 开发者引入了一些我们长期努力开发的新功能,以及多项修复和改进。我们希望这些改进能让您的 Scala 开发体验更上一层楼。

构建工具支持

运行和调试配置中 sbt 任务的逻辑已进行了重构,现在支持更广泛的 sbt 命令范围。这使我们能够解决一个长期存在的问题:当向 sbt 命令传递多个参数时,系统要么将其解释为单个参数,要么将命令名称视为附加参数。为绕过此问题,开发者之前不得不在 sbt shell 中运行任务。新的逻辑更加简洁:我们不再修改用户输入,而是期望输入为有效的 sbt 命令(例如,任务必须用分号分隔),且不会对输入进行反引号处理。

此外,我们修复了 sbt shell 中的一个 bug,即在等待用户输入后同步失败的问题。之前,如果 .jvmopts 文件中包含以空格分隔的键值对(如 --add-exports java.base/sun.nio.ch=ALL-UNNAMED),sbt 导入将无法正常工作——我们已对此进行修复。

现在可以通过 Bazel 运行独立的 ScalaTest 测试。此前该功能由 Bazel 侧实现,但随着新官方 JetBrains Bazel 插件的引入,将其迁移至 Scala 插件更有意义。顺便一提,这是来自我们用户的一项外部贡献!

WSL 和 Docker

从 IntelliJ IDEA 2026.2 开始,WSL 和 Docker 支持不仅涵盖 sbt 项目,还包括基于 BSP 的项目及工具构建的项目,例如 Mill、Scala CLI 和 Bloop。此外,我们已稳定 WSL 支持,并修复了多个导致在 WSL 中 sbt 导入和重新运行测试失败的 bug。

在 v2026.2 版本中,我们新增了对 Scala 的支持,该功能是最近添加到 IntelliJ IDEA 的一个特性——命令补全。您可能已经熟悉这样的行为:当您在符号(可以是类、方法或值名称)后输入一个点(.)时,IntelliJ IDEA 会弹出代码补全窗口。现在,如果您快速连续输入两个点,另一个弹出窗口将出现,提供可能在当前情境下有用的命令建议。您可以通过我们专门介绍命令补全的博客文章了解更多信息,或观看下方的屏幕录制视频。

其他改进

此外,我们改进了 ScalaDoc 中对 @throws 指令和链接引用的处理。现在,@Language 注入注解将在 case 类和隐式类的 apply 方法上被识别,我们还修复了 mUnit 中单个测试发现的相关问题。其他改进包括:用于在 null 初始化变量中使用 scala.compiletime.uninitialized 代替 null 的快速修复功能的新版本,以及对可空变量处理的优化。

一如既往,我们欢迎您的反馈。如果您在 YouTrack 中发现任何问题,请及时报告。如果您有任何疑问,欢迎在 Discord 上向我们提问。

快乐开发!

JetBrains 的 Scala 团队

2026.2

IntelliJ IDEA

  • 分享
  • Facebook
  • Twitter
  • LinkedIn

上一篇

Java Annotated Monthly – 2026 年 7 月

IntelliJ IDEA 2026.2 中修复了哪些内容

下一篇

发现更多

#### 如何使代码高亮更友好

本文介绍了高亮复杂度的概念,并提供了使代码更易于高亮的方案,从而实现更快、更高效的高亮效果。代码风格不仅仅是风格问题——它会影响现实世界!友好高亮代码的优势包括:B…

Pavel Fatin

#### Scala 的增量高亮

如果在文件中检测到错误但没有人看到,它真的会被高亮吗?这是一个关于为什么只高亮可见内容既是最奇怪也是最合理的事情的寓言故事——以及您如何从中受益。(启用 设置 | Scala | 编辑器 | 高亮模式 | 增量…)

#### IntelliJ Scala 插件 2026.1 已发布!

IntelliJ Scala 插件 2026.1 已发布!| 支持构建工具 | dev 容器和 WSL 中的项目 | 带有 Markdown 的 Scaladoc | 代码高亮的统一 UI/UX

#### IntelliJ IDEA 现在支持在 Scaladoc 中使用 Markdown!

这篇博客文章也以 YouTube 视频形式提供。在 Scala 2 中,Scaladoc 使用了 Wikidoc 语法,该语法具有模板、分类和元数据等高级功能。这些功能对于组织和结构化大量文档内容很有用,但它们在代码注释中很少被使用。…