2012-01-23 3 views
4

Я использую Maven 3.0.3 на WinXP и запускаю свои команды сборки Maven через Cygwin. Occassionally, я смогу запустить Maven чистый ...Как я могу заставить 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, я закрою все другие приложения , но есть еще процесс, который держит что-то в «цели». Как я могу понять, что это за процесс, а затем убить его? Обратите внимание, что когда я перезапускаю свою систему, я могу снова запустить команды «mvn clean».

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

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

+2

Проблема с Windows. Убедитесь, что у вас нет файлового исследователя (или редактора), открытого под каталогом «целевой». –

+0

У меня была аналогичная проблема, и я обнаружил, что моя IDE (Eclipse) строит мой проект в то же время, я пытаюсь сделать maven build. Не знаю, относится ли это к вам, но я думал об этом. – BenjaminLinus

ответ

5

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

+0

'-X' ему не поможет, но +1 за то, что блокирует каталог. –

+0

Привет, Unlocker помог мне разобраться, какой процесс держится в каталоге «target». Хотя я мог убивать процесс каждый раз, я хотел бы найти долгосрочное решение. Я собираюсь обновить свой вопрос своими выводами, но если мне нужно открыть новый вопрос, я позволю богам SO определить это. – Dave

0

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

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

0

Используйте МВН чистый -Dmaven.clean.failOnError = ложь , чтобы решить эту проблему.

Смежные вопросы