背景:在使用idea开发maven项目时,有多个子工程(Module),有层级依赖关系。工程A的pom中引入工程B,工程B的pom中引入工程C。此时对于同样的class文件(java文件路径、文件名相同),优先级是A>B>C
问题:当B和C中都有同一个class时,在B中进行debug调试,idea页面总是弹出C中的java文件,而debug控制台显示的断点信息仍然是B的信息,运行的是正确的。
解决:File->Settings->Build,Execution,Deployment->Debugger,勾选Show alternative source switcher,勾选后,就可以选择debug的java文件了