Ответы:
cleanэто собственная фаза жизненного цикла сборки (которую можно рассматривать как действие или задачу) в Maven. mvn clean installговорит Maven выполнить cleanфазу в каждом модуле перед запуском installфазы для каждого модуля.
То, что это делает, очищает любые ваши скомпилированные файлы, удостоверяясь, что вы действительно компилируете каждый модуль с нуля.
cleanнаходится в отдельном жизненном цикле , поэтому он не вызывается по умолчанию.
Maven позволяет указывать цели или этапы жизненного цикла в командной строке (или оба).
cleanи installявляются две разные фазы жизненного цикла , к которому различные вставные казни связаны (либо по умолчанию или явно в вашем pom.xml )
cleanФаза, согласно конвенции, имеется в виду , чтобы сделать сборки воспроизводимым, т.е. очищает все , что было создано на предыдущих сборках. В большинстве случаев это происходит с помощью вызова clean:clean, который удаляет каталог, связанный с ${project.build.directory}(обычно называемый «целевой»)
Вы можете назвать более одной целевой цели с Maven. mvn clean installзвонит cleanсначала, потом install. Вы должны очистить вручную, потому что очистка не является стандартной целевой целью и не выполняется автоматически при каждой установке.
cleanудаляет целевую папку - она удаляет все файлы классов, документы Java, банки, отчеты и так далее. Если вы этого не сделаете clean, то maven будет только «делать то, что должно быть сделано», как если бы он не компилировал классы, когда соответствующие исходные файлы не изменились (вкратце).
мы называем это целью в муравье и целью в Maven
Чтобы придерживаться условий Maven:
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference