Java Interoperability Policy for Major Version Updates
[]
Jake Wharton
(Libraries with a major version of 0 or 1 can skip this, and only start with major version 2 and above.) For example, take a project given Library A with a dependency on 1.2.0, Library B with a dependency on 1.3.0, Library C with a dependency on 2.1.0, and a direct dependency on 2.4.0. Group ID renaming is chosen over the artifact ID for a few reasons: The filename of built artifacts is the combination of the artifact ID the the version.