So in a dependency graph, if library B wants version 1.1 of library C , and library D wants version 1.0 of library C , which single version of C does Maven choose? Keep in mind, though, even if you declare a dependency version and resolve to that same version, a downstream consumer may resolve a newer version or force an older version.