描述一下场景:
同事在父项目新建了module,我pull代码之后,因为目录显示有问题,就手动设置了sources root 和 resources root。
之后发现目录显示问题是由于没有添加父子关系,所以我在父项目的pom.xml添加了对应的module,在尝试启动该module时,就出现了无法加载主类的问题。
我检查了项目结构,是没有问题的,而且其他人在我修改父pom之后该module可以正常启动。我尝试了重启idea和重新打开项目,都没有解决。
忽然的灵机一现
不知为何,我灵机一现,想到可能是我自己的目录设置和添加父子关系的设置冲突了,虽然表面上看着没什么问题。
于是我先注释了pom中修改的代码,发现module的sources root和resources root还是显示的,然后我unmark掉,再取消pom的注释,恢复父子关系。果然,启动不报错了。
感谢忽然的灵机一现