‘Source code does not match the bytecode‘关于idea调试时提示源码不匹配

说明:工作上需要改代码,我做了如下操作:

  1. 在某个VO中添加两个新的字段
  2. 该vo上有lombok的@Data注解
  3. 查看target文件夹下对应的.class文件中也有了新加的这两个字段以及对应的getter和setter方法

但是使用IDEA的debug模式启动起来后,就是提示没有找到这两个setter方法,执行时会报找不到该方法的异常,而且在调用setter方法的地方打断点也提示此处没有可执行代码,就是一个禁止的小圆圈,在网上找到的普通方法是

普通方法

  • 可以 Build —> Rebuild Project
  • 重新编译
  • 重新加载
  • 删除target文件
  • maven clean
  • maven reload
  • 重启IDEA
  • 重启电脑

上面的方法挨着试了个遍也没有解决我的问题,最后在stackoverflow上找到了这篇文章

‘Source code does not match the bytecode’ use IDEA debug JdbcTemplate

其中有一条回复是这样说的:在pom.xml 中添加如下依赖后,他的问题解决了。我也试了下,也解决了我的问题

<dependency>
  <groupId>javaxgroupId>
  <artifactId>javaee-apiartifactId>
  <version>8.0.1version>
dependency>

具体原因没搞明白

你可能感兴趣的:(后端,intellij-idea,java,maven)