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
You can resolve the version conflict by excluding the non wanted version from the apropriate dependency. For example:
org.jclouds.driver
jclouds-sshj
${jclouds.version}
com.sun.jersey
jersey-core
Or you add com.sun.jersey:jersey-core with the wanted version to your dependencies. Maven resolves version confilicts by supporting the dependency which is closest to the dependencies root.