解决Idea报错:编译时持续copying resource导致gc overhead limit exceeded

(一)问题描述

        今天编译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

希望帮助大家


著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值