Gradle无法清除输出目录

时间:2019-02-01 22:44:50

标签: java gradle grpc gradlew grpc-java

问题说明
对项目输出目录中的工件运行“ 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 - 版本” 输出

------------------------------------------------------------
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”之后,清理任务仍然会出现相同的错误。

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

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

解决方案
请提出建议。

1 个答案:

答案 0 :(得分:0)

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

如果您更喜欢命令行工具,请像这样执行handle

handle c:\path\to\file