En Maven, ¿por qué ejecutar 'mvn clean'?

Me pregunto cuál es la principal diferencia entre corrermvn compile ymvn clean compile son, en la práctica.

Entiendo cuál es la diferencia real, quemvn clean compile elimina todos los archivos generados y comienza de nuevo desde cero, pero ¿por qué querríamos hacer esto? Puedo asumirmvn compile regenerará archivos si es necesario, ¿verdad?

Una cosa que noté en mi proyecto fue que si había eliminado un archivo fuente, sin ejecutarclean, el archivo compilado permanece, lo que generalmente no sería un problema, pero podría ser, supongo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta