问题说明
对项目输出目录中的工件运行“ 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”任务会正常工作。
我不确定是否有人遇到过这个奇怪的问题。
解决方案
请提出建议。
答案 0 :(得分:0)
该文件可能由另一个进程打开。查找使文件保持打开状态的过程的最简单方法是使用Process Explorer和“查找句柄或DLL”。搜索文件名。然后关闭列出的进程。
如果您更喜欢命令行工具,请像这样执行handle:
handle c:\path\to\file