62
задан 4 June 2015 в 17:29

18 ответов

При столкновении с этой ошибкой в IDE как Eclipse или IntelliJ у Вас может быть одно или несколько окон отладки, открытых и приостановленных на точке останова. Завершите их.

0
ответ дан 31 October 2019 в 13:34

Близко вся вкладка браузера. И в следующий раз, когда Вы пытаетесь загрузить войну от другого места кроме целевой папки.

0
ответ дан 31 October 2019 в 13:34

Знаток жалуется, нет ли у Вас администраторских полномочий на целевой папке. Проверьте, есть ли у Вас права администратора для удаления той папки.

enter image description here

0
ответ дан 31 October 2019 в 13:34

В предчистой фазе я выполняюсь с программой Неблокировщика Знатока. Эта программа разблокировала все файлы и каталог для любого программа.

я выполняю это с 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>
0
ответ дан 31 October 2019 в 13:34

Если Вы блокируете org.ow2.util.asm-asm-tree-3.1.jar и запускаете затмение, регистрирующиеся шоу, кто не мог заблокировать файл. Та же строка кода, кто наклоняет блокировку файл, не выпустит блокировку.

0
ответ дан 31 October 2019 в 13:34

Я решил мой путем выполнения:

  • mvn, чистый
  • установка mvn
  • mvn чистая установка

По некоторым причинам, это работало на меня. Удачи!!

1
ответ дан 31 October 2019 в 13:34

Для пользователей Linux: возможное решение.

ошибка Сборки из-за "Отказавший для удаления < any-file-or-folder>" произойдет, если будет случайно, только удаляют доступ, предоставленный корень пользователь скорее к обычный пользователь .

Зафиксируйте: команда типа ll для списка файла, который не может быть удален, если файлу предоставляют корневой доступ, изменение в обычном пользователе:

sudo, показанный-R user-name:user-name имя файла

Более поздняя попытка знатока, убирают и сборка.

1
ответ дан 31 October 2019 в 13:34

Если все шаги (в существующих ответах) не работают, Просто близкое затмение и снова открывают затмение.

3
ответ дан 31 October 2019 в 13:34

У меня была подобная проблема. Ранее я использовал Знатока 3 для разрабатывания проекта. После переключения на знатока 2, у меня была вышеупомянутая ошибка.

Решенный это путем переключения на Знатока 3.

1
ответ дан 31 October 2019 в 13:34

Попытайтесь отключить Проект-> Сборка Автоматически.

Как предложенный Скорпион, существует выполнение процесса, это имеет блокировку на файле где-нибудь.

у меня есть большой проект знатока мультимодуля, который регулярно перестал работать на чистом, и это разрешает его для меня. Я повторно включаю Сборку Автоматически, когда я сделан.

6
ответ дан 31 October 2019 в 13:34

Закройте целевую папку и ее файл, который Вы открыли прежде mvn чистый

7
ответ дан 31 October 2019 в 13:34

Вероятно, существует много процессов, которые используют скомпилированные источники, мог быть сервер, старая инструкция знатока или IDE. Уверенный оконечный все процессы, остановите сервер и затем выполните знатока снова. Если проблема сохраняется, необходимо закрыть процесс java.exe.

Отношения!

9
ответ дан 31 October 2019 в 13:34

Удалите процесс java.exe в Диспетчере задач и выполните mvn чистую установку. Это работало на меня.

16
ответ дан 31 October 2019 в 13:34

Можно также попробовать попытку -Dmaven.clean.failOnError=false (от знаток FAQ )

32
ответ дан 31 October 2019 в 13:34

У меня есть та же проблема и это

mvn clean install -U

, команда зафиксировала ошибку.

4
ответ дан 31 October 2019 в 13:34

Остановите свой сервер, прежде чем Вы начнете убирать.

Остановка сервера

можно остановить сервер от представления Servers.

Для остановки сервера:

  1. В представлении Servers ( Окно> Выставочное Представление> Другой> Сервер> Серверы> OK), выберите сервер, который Вы хотите остановить.
  2. Нажимают Stop сервер this значок на панели инструментов. В представлении Servers состояние сервера изменяется на Остановленный.
  3. , Если по некоторым причинам серверу не удается остановиться, можно завершить процесс следующим образом:

    a. Переключитесь на Проекцию отладки.

    b. В представлении Process выберите серверный процесс, который Вы хотите остановить.

    c. Нажмите Оконечный This is an image of the Terminate значок на панели инструментов.

Примечание: При завершении сервера, серверный процесс закончится, и сервер не пройдет нормальную жизнь остановки, например, называя уничтожение () метод на сервлете.

Источник: Справка Eclipse

48
ответ дан 31 October 2019 в 13:34

Сводка: Использование внешний сценарий (пакетный файл), который a) останавливает сервер и b) Разблокировало .jar файл прежде, чем работать чистый знатоком.

Шаги:

  1. Связывают maven-antrun-plugin:run цель с предчистой фазой чистого mvn. Посмотрите, как сделать, это здесь

  2. Видит, как использовать antrun плагин для выполнения внешнего пакетного файла в Windows сюда: ответ sblundy на "Запуск внешнего процесса" . Давайте назовем это Использование файла unlock_handles.bat

  3. дескриптор 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 прежде, чем дать этому попытку.

5
ответ дан 31 October 2019 в 13:34

Ваша проблема состоит в том, что рабочий процесс в STS использует файлы, расположенные в Вашем целевом каталоге, в то время как Вы выполняетесь mvn clean команда. Знаток будет не мочь удалить эти файлы (так как другие процессы все еще получают доступ к ним), и таким образом перестали работать с той ошибкой.

Попытка остановить все процессы (тесты, серверы, приложения) из STS перед рабочими командами консоли Maven.Внимание: Это поведение могло бы также появиться, если STS очищает проекты и таким образом перекомпилировал источники и не выполнение процесса.

13
ответ дан 31 October 2019 в 13:34

Другие вопросы по тегам:

Похожие вопросы: