Você lembra que o maven tem um troço chamado "prerequisites", e pensa "uhuuu, vou colocar no meu parent pom."
3.0.5
Seria genial e simples, né? Já pensou ainda se TODA sua empresa usa o mesmo parent pom. Pensa, forçar a companhia toda a usar no mínimo essa versão do maven, que massa que ia ser?
Esse é o maven cuidando de você
SÓ QUE NÃO!
Fica a dica, essa tag não é pra isso. Serve apenas para, quando você construir um plugin, você marcar qual é o maven mínimo. Não serve para definir ambiente do desenvolvedor do seu projeto.
Essa tag não é nem herdada por qualquer outro módulo.
Se você quer garantir a versão do maven em desenvolvimento, você usa o "enforcer plugin".
http://maven.apache.org/enforcer/maven-enforcer-plugin/faq.html
The prerequisites tag was designed to be used by tools like plugins. It will work for regular projects, but it isn't inherited to their children. If it is set in a parent reactor, then Maven will do the check. However if one of the children are built, the check is not performed. The enforcer plugin is designed to allow centralized control over the build environment from a single "super-pom", and to allow greater flexibility in version specification by supporting ranges.
#fikdik