Java 学习笔记

所有文章
📖 最新文章 transmittable-thread-local 库 JOOR 反射库 Lombok 库:为你减少样板代码 Slf4j 日志组件的使用 加速maven、gradle依赖下载
📖 Java 基础 安装 第一个程序 使用 UTF-8 编写代码 空值 null 正则表达式 线程 日期/时间 匿名类 枚举 ThreadLocal 线程本地变量 动态代理 jar 命令

Java : 清理 Gradle 生成的 build、out 目录


build、out 目录会存放缓存、class文件等。使用 Intellij IDEA 编写代码时,有时会遇到缓存、class文件内容和实际代码不一样的情况,会发省一些很诡异的事情,比如运行结果不符合预期、运行报错等。

这个不一样可能是:

  • 代码中挪动类的位置了,缓存中没挪。
  • 代码中某个资源文件更新了,但是缓存中没更新。
  • 等等

解决办法是删除这些目录。手动删,或者写个 gradle task 删除:

task cleanBuildDir(type: Delete) {
    delete "${projectDir}/build"
    delete "${projectDir}/out"
}

如果一个项目中有多个子项目,那么会有很多 build、out 目录, 可以这样写 task :

allprojects {
    task cleanBuildDir(type: Delete) {
        delete "${projectDir}/build"
        delete "${projectDir}/out"
    }
}

执行顶层项目的 cleanBuildDir 任务即可。


( 本文完 )

文章目录