Por que o Maven pode ignorar as classes atualizadas durante a instalação?

Eu tenho visto um comportamento estranho da minha instalação do Maven 2.2.1 enquanto fazia instalações de guerra.

Ocasionalmente, atualizo uma classe, mas a versão atualizada não está empacotada no artefato produzido pelo mvn install.

Até agora, determinei que um arquivo .class atualizado é produzido no diretório de destino e que a classe com o mesmo nome no .war produzido não é a mesma (data diferente modificada, tamanho diferente)

Executar o Maven na linha de comando com o sinalizador -X produziu uma saída de depuração para a classe, como:

[DEBUG] * WEB-INF / classes / mypackage / MyClass.class está atualizado.

Acho que também tive o mesmo problema antes em que o arquivo que foi armazenado em cache (?) Era uma compilação incompleta do Eclipse, causando erros 'Problema de compilação não resolvido' da compilação do Maven, mas um artefato funcional de uma exportação do Eclipse.

Como o Maven determina se um arquivo 'está atualizado' durante o processo de instalação?Onde estão os arquivos que o Maven está comparando?Posso forçar o Maven a criar um pacote a partir do zero?Quaisquer outras ideias seriam apreciadas!