(一)问题描述
今天编译Tomcat时就是启动不了,一直在copying resource,看了下target文件,好家伙几个g,也尝试了增大jvm内存没用,然后搜到了一篇文章,成功解决
(二)现象:
1.卡在 copy resources files和牛一样不动
2.其他项目并未出现这样的情况,运行正常,不卡顿
(三)检查:发现target目录的子目录出现了 多层嵌套的情况
(四)原因:首先要明白一个原理:项目编译时要将属于source root、resources root范围的文件编译后copy到target目录下,但是target本身应该除外,那么就是说target目录不能属于source root、resources root范围,所以应该把target目录设置成exclude,
(五)解决:如果你遇到的情况和我的是一样的,按照如下方法亲测可用!
我使用的方法project structure
看到Excluded Foders下已经含有target后,将其他folders(Source Folders 或 Resource Folders)下的target叉掉,然后apply,再点击OK按钮
(六)总结:就是因为target没有被设置成除外(Excluded),所以每次编译后都会被嵌套复制一次,这期间如果你没有做过清除target的操作,那么他当然会越来越大,所以,把target设置成Excluded就能解决问题!
其中内容大部分借鉴自简书作者:ISeaJean
附上链接:https://www.jianshu.com/p/78b17e12c3d3
希望帮助大家
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。