解决IDEA target文件夹越来越大的问题

 更新时间:2021年02月22日 09:01:15   作者:平塔岛象龟  
这篇文章主要介绍了解决IDEA target文件夹越来越大的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

问题

这是正常的target目录大小

可以看到,target正常情况下,也就是第一次编译后的容量是97MB

第二次编译的结果

这是第二次编译的结果,增加了两百多兆,并且多了两百多个文件

一开始我是百思不得其解,为什么编译会越来越慢。后来问了公司的老大,才注意到这个target的容量已经到了二十多G。

删掉之后编译速度就正常了。

但是每次编译都需要手动删除target文件夹,太过麻烦,而且别的项目都不要进行手动操作,说明有哪些配置是有问题的。

解决

1、我这边成功的情况

实际上是自己蠢了。target应该是作为excluded目录,但是我不知道什么之后把target目录也指定为了sources目录。这就导致每次编译都会把当前的target目录作为sources重新编译一遍,于是会不断地循环编译。这里是个人理解,不知正确与否。

4、网上找到地解决方案

找到不少文章,都说这里打个勾就行。当然我地情况是不行的。记录一下。

补充:IDEA项目target目录嵌套多层引起编译卡顿

(上面是网上最常见的解决的方法,但是没解决我的问题)

一、问题描述

最近,我开始用IDEA创建MAVEN项目。IDEA在开始编译运行时速度飞快,但是在多次编译运行后就发生了严重的卡顿(情况如下图1、图2所示),有时能卡上半小时甚至1个小时,简直是卡到你怀疑人生。

终于,一次偶然的机会,我在复制我的项目文件时发现项目所占内存竟然达到3个G以上,于是我就检查文件,发现target目录被嵌套多层(如下图3所示)。

我尝试将被嵌套的target目录删除之后再编译运行,终于成功了。

图1

图2

图3

二、解决target目录嵌套问题

1、打开IDEA,选择File ——>Project Structure ——>Modules ——>项目名 ——>Paths

图4

2、把Exclude output paths的单选框勾上,最后点击apply就成功了

图5

下面 谈下我的解决方法,因为我电脑其他的项目没有这样的问题,就一个有,上面的都不改,然后把target文件直接删掉,重新启动tomcat生成一个target文件,问题解决

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • spring中的ObjectPostProcessor详解

    spring中的ObjectPostProcessor详解

    这篇文章主要介绍了spring中的ObjectPostProcessor详解,Spring Security 的 Java 配置不会公开其配置的每个对象的每个属性,这简化了大多数用户的配置,毕竟,如果每个属性都公开,用户可以使用标准 bean 配置,需要的朋友可以参考下
    2024-01-01
  • JAVA中StringBuffer与String的区别解析

    JAVA中StringBuffer与String的区别解析

    这篇文章主要介绍了JAVA中StringBuffer与String的区别解析,需要的朋友可以参考下
    2014-02-02
  • Java递归方法求5!的实现代码

    Java递归方法求5!的实现代码

    这篇文章主要介绍了Java递归方法求5!的实现代码,需要的朋友可以参考下
    2017-02-02
  • IDEA 工程里 new不出来Vue文件的图文解决方案

    IDEA 工程里 new不出来Vue文件的图文解决方案

    这篇文章主要介绍了IDEA 工程里 new不出来Vue文件的解决方案,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • MapStruct表达式应用及避坑详解

    MapStruct表达式应用及避坑详解

    一不小心踩了MapStruct表达式的坑,发现了一个在官方文档上都找不到的功能,有必要记录下。MapStruct是一个代码生成器,它基于约定优于配置的方法大大简化了Java Bean类型之间的映射的实现
    2022-02-02
  • SpringBoot集成logback打印彩色日志的代码实现

    SpringBoot集成logback打印彩色日志的代码实现

    Logback是由log4j创始人设计的另一个开源日志组件,默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台,本文给大家介绍了SpringBoot集成logback打印彩色日志,需要的朋友可以参考下
    2024-03-03
  • java list用法示例详解

    java list用法示例详解

    java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对java list用法做了详解
    2014-01-01
  • SpringBoot扩展点EnvironmentPostProcessor实例详解

    SpringBoot扩展点EnvironmentPostProcessor实例详解

    这篇文章主要介绍了SpringBoot扩展点EnvironmentPostProcessor的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • springboot项目启动指定对应环境的方法

    springboot项目启动指定对应环境的方法

    这篇文章主要介绍了springboot项目启动指定对应环境的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Java中final关键字和final的四种用法实例

    Java中final关键字和final的四种用法实例

    final关键字代表最终的、不可改变的,下面这篇文章主要给大家介绍了关于Java中final关键字和final的四种用法实例,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02

最新评论