Gradle не смог очистить выходной каталог - PullRequest
0 голосов
/ 02 февраля 2019

Описание проблемы
При запуске "очистки gradle" не удалось обнаружить артефакты из выходного каталога проекта.После включения - 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 с административный режим": чистые" задачи работаютхорошо.

Я не уверен, сталкивался ли кто-нибудь с этой странной проблемой.

Решение
Пожалуйста, предложите, если таковые имеются.

1 Ответ

0 голосов
/ 02 февраля 2019

Файл, вероятно, открыт другим процессом.Самый простой способ найти процесс, сохраняющий файл открытым, - это использовать Process Explorer и «Найти дескриптор или DLL».Поиск по имени файла.Затем закройте перечисленные процессы.

Если вы предпочитаете инструмент командной строки, выполните handle , например:

handle c:\path\to\file
...