Files
tuanwei-java/.sdkmanrc
T
weicw-dshsa 206adbff6c chore(build): 项目 JDK 固定为 17,修正 .sdkmanrc 的过期结论
原先钉的是 JDK 8,注释里写「lombok 1.18.20 不支持 JDK 17」。实测不成立:
JDK 17 下 `mvn -o clean compile` 与 158 条 ai 测试全绿;真正炸的是 JDK 21
(NoSuchFieldError: JCTree$JCImport does not have member field 'qualid')。

本机 sdkman 全局默认已切到 21,所以按项目固定 17,不动 sdk default。
2026-10-23 12:57:03 +08:00

15 lines
781 B
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 本模块(团委后端)固定工具链版本,由 sdkman 管理。
#
# 为什么要固定:
# - 项目是 Spring Boot 2.5.4 + <java.version>1.8</java.version>(编译目标 1.8)。
# - 本机 sdkman 全局默认是 java 21,而 lombok 1.18.20(父 POM 钉的)在 JDK 21 上
# 编译直接炸:NoSuchFieldError: JCTree$JCImport does not have member field 'qualid'。
# JDK 17 下这套组合验证过(mvn -o clean test 全绿),故按项目固定 17。
# - 不能改 sdk default:TmsERP 等其它项目还在用 21。
#
# 用法:进入本目录即自动切换(~/.sdkman/etc/config 里 sdkman_auto_env=true)。
# 非交互式 shell(脚本/CI)需显式执行:
# source ~/.sdkman/bin/sdkman-init.sh && sdk env
java=17.0.20-tem
maven=3.9.16