首页 > 解决方案 > Gradle 无法清理输出目录

问题描述

问题描述
运行“gradle clean”未能从项目输出目录生成工件。启用--stacktrace后,我可以看到以下错误

Caused by: org.gradle.api.file.UnableToDeleteFileException: Unable to delete file: C:\Users\xxxx\my-project-root\build\libs\some.jar

这是我的“gradle --version”输出

------------------------------------------------------------
Gradle 5.1.1
------------------------------------------------------------

Build time:   2019-01-10 23:05:02 UTC
Revision:     3c9abb645fb83932c44e8610642393ad62116807

Kotlin DSL:   1.1.1
Kotlin:       1.3.11
Groovy:       2.5.4
Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM:          1.8.0_152 (Oracle Corporation 25.152-b16)
OS:           Windows 10 10.0 amd64

最初我的想法是一些 gradle 守护进程可能仍然持有构建工件的引用。但是在运行“gradle --stop”之后,我仍然会收到同样的清理任务错误。

请注意,如果我使用管理模式":clean" 打开命令提示符/powershell,则任务可以正常工作。

我不确定是否有人遇到过这个奇怪的问题。

解决方案
如果有请提出建议。

标签: javagradlegrpcgradlewgrpc-java

解决方案


该文件可能已被另一个进程打开。查找保持文件打开的进程的最简单方法是使用Process Explorer和“查找句柄或 DLL”。搜索文件名。然后关闭列出的进程。

如果您更喜欢命令行工具,请执行句柄,如:

handle c:\path\to\file

推荐阅读