Eclipse调试报错:spring-boot-2.7.4.jar无源码附件问题求助
问题解决步骤
一、解决spring-boot.jar无源码附件的问题
- 直接在Eclipse中手动关联源码
- 打开项目的Maven Dependencies列表,找到
spring-boot-2.7.4.jar - 右键该jar → Properties → Java Source Attachment
- 点击External File,导航到本地Maven仓库对应路径
C:\Users\segreteria.m2\repository\org\springframework\boot\spring-boot\2.7.4,选择spring-boot-2.7.4-sources.jar(如果本地没有这个源码包,先执行下面的Maven命令下载)
- 打开项目的Maven Dependencies列表,找到
- 通过Maven命令下载源码
在项目根目录打开终端,执行:
命令执行完成后,回到Eclipse右键项目 → Maven → Update Project,勾选Force Update of Snapshots/Releases后确认,Eclipse会自动关联下载好的源码。mvn dependency:sources -DincludeGroupIds=org.springframework.boot -DincludeArtifactIds=spring-boot -DincludeVersions=2.7.4
二、处理找不到标签及重新集成spring-boot-devtools的问题
- 先确认pom.xml的依赖配置
如果之前的devtools依赖被完全删除,直接在pom.xml中添加正确的依赖声明:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> - 排查隐式依赖排除
要是之前的是写在父依赖或其他依赖节点下,而非devtools自身依赖里: - 右键项目 → Show View → Other → Maven → 打开Dependency Hierarchy视图
- 在搜索框输入
spring-boot-devtools,查看是否有其他依赖将其标记为排除项,找到对应依赖后,在该依赖节点下恢复或添加标签(如果是误删的话)
- 强制刷新Maven依赖
- 右键项目 → Maven → Update Project,勾选Force Update of Snapshots/Releases
- 执行
mvn clean install -U命令,强制更新本地仓库的依赖文件
- 配置Eclipse支持devtools自动刷新
- 打开Eclipse偏好设置 → Java → Compiler → Building,勾选Build automatically
- 打开Run/Debug → Launching → Launch Configurations,确认Spring Boot启动配置的Enable auto-refresh选项已开启
三、调试断点无效果的补充排查
- 确保断点打在自己的业务代码上,不要打在spring-boot.jar这类第三方框架的类中(没源码的话会导致调试异常)
- 检查Spring Boot启动配置的Debug模式:右键启动配置 → Arguments,查看VM参数里是否包含
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005这类调试参数 - 清理Eclipse缓存:点击Project → Clean,选择当前项目后确认,再重新启动调试
内容的提问来源于stack exchange,提问作者utente1234567890
相关产品推荐
相关产品推荐

