Как я могу заставить Maven очистить? - PullRequest
4 голосов
/ 23 января 2012

Я использую Maven 3.0.3 на WinXP и запускаю команды сборки Maven через Cygwin. Время от времени, я буду в состоянии управлять maven чистым ...

 mvn clean install

И я получу ошибки как ...

[INFO] Deleting C:\Documents and Settings\E18538\workspace\iteration1\target
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.891s
[INFO] Finished at: Mon Jan 23 11:07:58 CST 2012
[INFO] Final Memory: 4M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean (default-clean) on project myco-productplus-web: Failed to clean project:Failed to delete C:\Documents and Settings\E18538\workspace\iteration1\target -> [Help 1]

Кроме Cygwin, я закрою все другие приложения, но все еще есть процесс, удерживающий что-то в "target". Как мне понять, что это за процесс, а затем убить его? Обратите внимание, что когда я перезагружаю свою систему, я снова могу запускать команды "mvn clean".

Редактировать : Процесс, который удерживает каталог, о котором идет речь, называется "TGitCache.exe", созданный TortoiseGit, установленный в моей системе. Я пометил «целевой» каталог как каталог, который нужно игнорировать, поэтому мне интересно, есть ли способ заставить этот процесс игнорировать цель.

Спасибо, - Дейв

Ответы [ 3 ]

5 голосов
/ 23 января 2012

Запустите mvn -X clean, чтобы увидеть фактическую трассировку стека ошибок и выяснить, в чем дело.Как проверить, что такое блокировка каталога, см. unlocker .

2 голосов
/ 22 апреля 2014

Используйте mvn clean -Dmaven.clean.failOnError = false для решения этой проблемы.

0 голосов
/ 01 декабря 2012

Я использую Spring (Eclipse) для очистки maven, и у меня уже есть командная строка и cygwin, открытый с target в качестве текущего каталога. Я закрыл cygwin и другую консоль, сделал maven clean в pom.xml весной, и это сработало!

Эта ссылка помогла мне: http://maven.apache.org/plugins/maven-clean-plugin/faq.html

...