自研框架有一个很少被提起的隐性成本:它会让 IDE 失明。框架用字符串约定连接世界——Feign 接口里的 URL 和 Controller 方法之间、页面里的多语言 key 和资源文件之间、Mapper 接口和 XML 之间——约定对框架是优雅,对 IDE 是普通字符串:Ctrl+点击无效、改名不联动、引用查找失明。团队每天为这些断链付的时间税,累积起来是天文数字,但因为它是一次一分钟,从来没人立项去修。
我修了:给自研框架写了一个 IDEA 插件,把这些断链全部接通——框架篇讲过的那套”约定优于配置”,在这里补上了它的 IDE 侧半环。本篇讲断链清单怎么盘点、PSI(IDEA 的代码模型)怎么用、两个最有含金量的实现(多语言 key 折叠成中文、URL 引用导航),以及四十四个版本迭代的插件是怎么发布和维护的。工具链线的第一篇(PowerShell 引擎)管进程,这一篇管开发者的编辑器。