¿Cómo compila maven solo los archivos java modificados?

Tenía curiosidad por saber esto, cuando le doy la instalación a mvn sin hacer 'limpiar', Maven compila solo los archivos Java modificados. ¿Cómo se identifica maven un archivo java que se modifica o no? Creo que no está utilizando la última propiedad modificada del archivo.

Razón de mi creencia: tuve un módulo, después de fusionar un cambio de svn, le di a mvn install y no compiló el archivo modificado y cuando miré el cambio vi que "long" se modificó a "Long" en getters y setters.

¿Entonces solo quiero saber cómo identifica Maven si un archivo Java ha cambiado o no?

(P.S. Estoy usando Apache Maven 3.0.3, si eso importa)

Respuestas a la pregunta(3)

Su respuesta a la pregunta