I just experienced a case of two direct dependencies of my maven project having two different versions of a particular transitive dependency.
In my particular case I had
Use the Dependency Enforcer plugin. It will stop the build when dependencies don't converge properly.
org.apache.maven.plugins maven-enforcer-plugin 1.0.1 enforce enforce