Сделайте 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

Обратите внимание, что это заставляет плагин игнорировать все ошибки, однако в настоящее время невозможно заставить его игнорировать только определенные типы ошибок.

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