鸣谢——核心参考
1.idea中Mark Directory As里的Sources Root、ReSources Root等的区别
一、知识原理:(*・ω-q)
【】Idea中Mark Directory As下有多种文件夹属性,不同的属性指定,会在IDEA中隐式作处理——包括:自动复制、不被编译等。
【】四种类型介绍(转载):
二、问题&方案:
【问题-1】:新建类时,提示类已经存在(但实际上没找到)
【思路-1】:清楚缓存,重新编译
【思路-2】:编译时,是否存在重复编译——Source Folder 类别的文件夹,会在IDEA编译时,进行编译(有几个文件夹就编译几次,哪怕存在文件路径重叠)
【问题-2】:肉眼可以看到类的存在,但提示找不到或无法加载主类 or 新建类
【思路一】:检查源码文件夹是否被包括进了“resources folder属性中,resources folder文件夹默认不被编译,run时自然不会被识别”。或者,猜测是soruce folders下项目编译时出现错误,那么先移除它们,再重新编译(图源)
【思路二】:检查Mavern项目的jdk配置(一般,跟着教程配置的话,不会是这个问题),可自行百度Mavern项目配置。