最近在维护一个2018年的老Spring Boot项目,JDK8+XML配置那种。用GitHub Copilot写新功能时,它老给我补全成Spring Boot 3.x和Jakarta命名空间的代码,比如javax.servlet直接给成jakarta.servlet,还自作主张加一堆@ConfigurationProperties注解。我明确在代码里用了老API,它好像完全无视上下文。试过在注释里写“使用javax,不要用jakarta”,但没用。是训练数据偏向新版导致的问题吗?还是说这种老项目就只配手写,或者有办法让Copilot更“尊重”当前项目的依赖版本?求有经验的老哥指点,实在不行只能换Tabnine了。