Сделайте maven чистым, не подведет, когда останется только папка
При разработке приложения я чаще всего использую команду mvn clean install
, Очистка, вероятно, не требуется 90% времени, но это не повредит и может помочь избежать странных проблем. Однако бывают случаи, когда я работаю над консольным приложением, когда у меня открыт транк на одном терминале и нацелен на другой.
mvn clean
в таком случае делает то, что мне нужно - он удаляет каждый файл в целевой папке - и затем не удается из-за блокировки самой папки. Есть ли способ сказать, что в таком случае следует просто игнорировать / пропустить удаление самой папки и продолжить install
?
1 ответ
Да, вы можете настроить maven-clean-plugin
игнорировать ошибки с помощью failOnError
приписывать. По умолчанию true
Это означает, что плагин потерпит неудачу при ошибке.
Пример конфигурации для отключения этого:
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<failOnError>false</failOnError>
</configuration>
</plugin>
Вы также можете сделать это прямо в командной строке, не меняя POM, установив maven.clean.failOnError
свойство пользователя:
mvn clean install -Dmaven.clean.failOnError=false
Обратите внимание, что это заставляет плагин игнорировать все ошибки, однако в настоящее время невозможно заставить его игнорировать только определенные типы ошибок.