java - 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,则任务可以正常工作。
我不确定是否有人遇到过这个奇怪的问题。
解决方案
如果有请提出建议。
解决方案
该文件可能已被另一个进程打开。查找保持文件打开的进程的最简单方法是使用Process Explorer和“查找句柄或 DLL”。搜索文件名。然后关闭列出的进程。
如果您更喜欢命令行工具,请执行句柄,如:
handle c:\path\to\file
推荐阅读
- javascript - 当存档未定义时,不要包含在承诺中
- c# - 处理图像的 C# 类型
- content-management-system - 扩展类Contao中的新闻类别过滤问题
- c# - OleDb 返回 System.Data.OleDb.OleDbException:“没有为一个或多个必需参数提供值。” 使用参数化 SQL 时
- android - WindowManager.LayoutParams x/y 位置是基于 1 还是基于 0?
- sql-server - Katalon Studio SQL 查询案例语句
- google-bigquery - 我可以过滤 BigQuery 连接器返回的 Spark 数据吗?
- google-chrome - 当检查器打开但 * 不 * 分析时,Chrome 中的网页真的很慢
- json - row_to_json 上的时间戳格式
- variables - Robot Framework - 如何为不同的关键字使用全局变量