В основном
mvn clean install
совпадает с
mvn clean && mvn install
, чтобы ответить на ваш вопрос, это необходимо при очистке файлов и каталогов, созданных Maven, является основным требованием перед выполнениемеще один install
.
В связи с изменениями в коде я бы предположил, что это скорее очистка папки target , сгенерированной Maven, поэтому в основном скомпилированные файлы будут перезаписаныкогда не так много изменений.
В тех случаях, когда кто-то удалил / реорганизовал класс из предыдущей сборки.Могут остаться ссылки, если вы не очистите их, и они будут упакованы в jar
, созданный впоследствии.
Из официальной документации (форматирование шахты), предоставленной ernest,
Но если мы попытаемся собрать проект с mvn install
без какого-либо жизненного цикла clean
, то мы увидим 2 ошибки
- сборке maven все равно удастся скомпилировать проектmaven even
- создает jar-файл, содержащий поврежденные классы
- moduleB не перекомпилируется и, таким образом, также разбивается.
Кроме того, предпочтительно рекомендуетсявместо этого стоит использовать
mvn verify