При столкновении с этой ошибкой в IDE как Eclipse или IntelliJ у Вас может быть одно или несколько окон отладки, открытых и приостановленных на точке останова. Завершите их.
Близко вся вкладка браузера. И в следующий раз, когда Вы пытаетесь загрузить войну от другого места кроме целевой папки.
Знаток жалуется, нет ли у Вас администраторских полномочий на целевой папке. Проверьте, есть ли у Вас права администратора для удаления той папки.
В предчистой фазе я выполняюсь с программой Неблокировщика Знатока. Эта программа разблокировала все файлы и каталог для любого программа.
я выполняю это с maven-antrun-plugin и только в системах окон
<profile>
<activation>
<os>
<family>windows</family>
</os>
</activation>
<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<phase>pre-clean</phase>
<configuration>
<tasks>
<exec dir="${project.build.directory}" executable="cmd" failonerror="false">
<arg value="Unlocker.exe" />
<arg value="/S" />
</exec>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
Если Вы блокируете org.ow2.util.asm-asm-tree-3.1.jar
и запускаете затмение, регистрирующиеся шоу, кто не мог заблокировать файл. Та же строка кода, кто наклоняет блокировку файл, не выпустит блокировку.
Я решил мой путем выполнения:
По некоторым причинам, это работало на меня. Удачи!!
Для пользователей Linux: возможное решение.
ошибка Сборки из-за "Отказавший для удаления < any-file-or-folder>" произойдет, если будет случайно, только удаляют доступ, предоставленный корень пользователь скорее к обычный пользователь .
Зафиксируйте: команда типа ll для списка файла, который не может быть удален, если файлу предоставляют корневой доступ, изменение в обычном пользователе:
sudo, показанный-R user-name:user-name имя файла
Более поздняя попытка знатока, убирают и сборка.
Если все шаги (в существующих ответах) не работают, Просто близкое затмение и снова открывают затмение.
У меня была подобная проблема. Ранее я использовал Знатока 3 для разрабатывания проекта. После переключения на знатока 2, у меня была вышеупомянутая ошибка.
Решенный это путем переключения на Знатока 3.
Попытайтесь отключить Проект-> Сборка Автоматически.
Как предложенный Скорпион, существует выполнение процесса, это имеет блокировку на файле где-нибудь.
у меня есть большой проект знатока мультимодуля, который регулярно перестал работать на чистом, и это разрешает его для меня. Я повторно включаю Сборку Автоматически, когда я сделан.
Закройте целевую папку и ее файл, который Вы открыли прежде mvn чистый
Вероятно, существует много процессов, которые используют скомпилированные источники, мог быть сервер, старая инструкция знатока или IDE. Уверенный оконечный все процессы, остановите сервер и затем выполните знатока снова. Если проблема сохраняется, необходимо закрыть процесс java.exe.
Отношения!
Удалите процесс java.exe в Диспетчере задач и выполните mvn чистую установку. Это работало на меня.
Можно также попробовать попытку -Dmaven.clean.failOnError=false
(от знаток FAQ )
У меня есть та же проблема и это
mvn clean install -U
, команда зафиксировала ошибку.
Остановите свой сервер, прежде чем Вы начнете убирать.
Остановка сервера
можно остановить сервер от представления Servers.
Для остановки сервера:
, Если по некоторым причинам серверу не удается остановиться, можно завершить процесс следующим образом:
a. Переключитесь на Проекцию отладки.
b. В представлении Process выберите серверный процесс, который Вы хотите остановить.
c. Нажмите Оконечный значок на панели инструментов.
Примечание: При завершении сервера, серверный процесс закончится, и сервер не пройдет нормальную жизнь остановки, например, называя уничтожение () метод на сервлете.
Источник: Справка Eclipse
Сводка: Использование внешний сценарий (пакетный файл), который a) останавливает сервер и b) Разблокировало .jar файл прежде, чем работать чистый знатоком.
Шаги:
Связывают maven-antrun-plugin:run цель с предчистой фазой чистого mvn. Посмотрите, как сделать, это здесь
Видит, как использовать antrun плагин для выполнения внешнего пакетного файла в Windows сюда: ответ sblundy на "Запуск внешнего процесса" . Давайте назовем это Использование файла unlock_handles.bat
дескриптор Sysinternals ссылка на загрузку утилиты в pre_clean.bat для a) остановке сервер Tomcat и b) разблокировали .jar файл. handle -c
и handle -p
было бы полезно здесь.
Ух! Это - немного работы, но она надежно автоматизирует процесс для Вас так, чтобы действительно необходимо было сделать это вручную сами каждый раз!
<час>хорошо, вот грубая версия подтверждения концепции unlock_handles.bat для Вас для испытания:
REM "Use handle.exe to figure out the process id and handle ids, parse the output, then close the handle (again using handle.exe)"
cd "C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\target"
"c:/Program Files/Process Explorer/handle.exe" -p java.exe "C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\target" > handles.txt
@echo "O====== Going to unlock all the below file handles! =======O"
FOR /F "tokens=1-26 delims=: " %a in (handles.txt) DO @echo %h
FOR /F "tokens=1-26 delims=: " %a in (handles.txt) DO handle -p %c -c %f -y
, Конечно, необходимо изменить путь к handle.exe Sysinternals прежде, чем дать этому попытку.
Ваша проблема состоит в том, что рабочий процесс в STS использует файлы, расположенные в Вашем целевом каталоге, в то время как Вы выполняетесь mvn clean
команда. Знаток будет не мочь удалить эти файлы (так как другие процессы все еще получают доступ к ним), и таким образом перестали работать с той ошибкой.
Попытка остановить все процессы (тесты, серверы, приложения) из STS перед рабочими командами консоли Maven.Внимание: Это поведение могло бы также появиться, если STS очищает проекты и таким образом перекомпилировал источники и не выполнение процесса.