问题现象
在使用 IntelliJ IDEA 执行 Maven 任务时,控制台偶尔会刷出一行类似这样的信息:
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=GBK
虽然不影响构建结果,但这行日志确实挺烦人,尤其是当项目需要统一 UTF-8 编码时,这种强制指定 GBK 的提示容易让人困惑。
原因分析
经过排查,这是新版 IDEA 自动注入的环境变量行为。JetBrains 为了优化多语言项目的兼容性,会在启动 Maven 进程前预设一些 JVM 参数。相关讨论可以在 IDEA-382013 上查看。简单来说,就是 IDE 试图接管编码设置,但有时候会和项目本身的配置'打架'。
解决方案
如果你不想看到这些多余的日志,或者希望完全由项目 pom.xml 或本地配置决定编码,可以通过修改 IDEA 的内部注册表来关闭这个自动注入功能。
操作步骤如下:
- 在 IDEA 中按下两次 Shift 键(双击 Shift),唤起搜索框。
- 输入 registry 并回车,进入内部注册表界面。
- 在列表中找到 maven.use.scripts 选项。
- 取消勾选该选项,点击 OK 保存。
重启 IDEA 或重新运行 Maven 命令后,那行警告应该就不会再出现了。这样能保持构建环境的纯净,避免因为环境变量导致的潜在编码问题。

