Eclipse配置项目依赖后修改未在主项目生效的问题排查
依赖优先级冲突:主项目里如果同时存在该模块的JAR包和源码项目依赖,Eclipse会优先加载JAR里的类。去Java Build Path的Order and Export标签页,把源码项目的条目拖到对应JAR的上方,确保编译时优先使用源码项目的类。
源码项目未自动编译:检查源码项目设置——右键项目→Properties→Java Compiler,确认勾选Build automatically;也可以手动点击
Project → Build Project,查看修改后的类是否生成了新的class文件。主项目未触发重新编译:就算源码项目完成编译,主项目可能没重新加载新的class文件。要么勾选主项目的
Build automatically,要么手动编译主项目,确保源码变更能触发主项目同步更新。依赖添加方式有误:你提到的“Java build path -> projects -> classes选项”操作可能不对,正确的做法是在Java Build Path的Projects标签页,点击Add选择源码项目,添加整个项目依赖,而非手动指定classes目录。手动指定路径通常无法实时同步源码变更。
Eclipse缓存残留:尝试清理项目——
Project → Clean,勾选主项目和源码项目后重新构建,清除旧的缓存文件。运行环境缓存问题:如果主项目是Web项目或运行在容器中,容器可能缓存了旧的class文件。需要重启容器,或者开启容器的自动重载功能(比如Tomcat的Auto Reload)。
内容的提问来源于stack exchange,提问作者Balarubinan

