Como o maven classifica os números da versão?

O Maven parece ter a capacidade de indicar uma gama de versões como<version>[1.2.3,)</version> Como o maven descobre o que é uma versão mais nova ou mais antiga quando não há um esquema de versionamento consistente que todos os pacotes de código aberto sigam. Por exemplo

Junit4.10slf4j1.7.2Hibernar4.1.7.FinalPrimavera3.1.2.RELEASE

Como o maven figura o que é uma versão antiga versus uma versão mais recente de um pacote no maven? E se o pacote usa letras como números de versões algo ao longo das linhas de A, B, C ou A2, A2, A4 ... etc.

Existe para ser um modo oficial padrão para pacotes de versão no maven? São pacotes comuns de código aberto, como spring e hibernate, que ignoram esta convenção de versionamento?

questionAnswers(4)

yourAnswerToTheQuestion