这次同事遇到IDEA中的项目怎么也无法启动的问题,在build过程中就报“找不到类”。但是项目本身没有报错,按照网上的方法,清除了项目缓存,执行了mvn clean都无法修复,后来将module删除后重新引用重新引用了才正常。
现在复盘一下当时的情形。
首先想到的就是执行mvn clean。是否因为之前的编译有问题造成的class文件出错。但执行了多次mvn clean还是编译错误。
之后就是考虑是否因为IDEA缓存问题,于是也执行了重新建立索引的操作,依然无效。
于是接下来我执行了mvn complile,正常运行,说明代码层面确实没有问题。
那就只能是idea本身的问题了,编译过程中提示缺少的类在另一个名为interface的module。这让我想到了以前用eclipse的时候,如果maven依赖的项目在workspace中,那么会显示直接使用workspace中的项目。IDEA其实也是相同的道理,而IDEA中的每一个module都带有一个iml格式文件,去里面找找线索。
果然在里面找到了其他module的配置,但是所依赖的module并没有iml文件,是的,只能是这个原因了。
最后把interface这个module移除,再次导入后,会重新创建interface.iml这个文件,项目成功编译,问题解决。