Como o maven compila somente os arquivos java modificados?

Eu estava apenas curioso para saber isso, quando eu dou mvn instalar sem fazer 'clean', maven compila apenas os arquivos java modificados. Como o maven identifica um arquivo java modificado ou não? Eu acredito que não está usando a última propriedade modificada do arquivo.

Motivo da minha crença: Eu tinha um módulo, depois de mesclar uma mudança do svn, dei mvn install e ele não compilou o arquivo modificado e quando eu olhei para a mudança eu vi que 'long' foi modificado para 'Long' em getters e setters.

Então, eu só quero saber como o maven identifica se um arquivo java mudou ou não?

(P.S estou usando o Apache Maven 3.0.3, se isso importa)

questionAnswers(3)

yourAnswerToTheQuestion