Currently we use the following approach in maven https://github.com/barchart/barchart-version-tester https://github.com/barchart/barchart-version-tester/wiki https://github.com/barchart/barchart-version-tester/wiki/Version-Policy
which takes care of semantic version and version range support that we need,
and which boils down to * use osgi spec for “semantic version” http://www.osgi.org/wiki/uploads/Links/SemanticVersioning.pdf * use maven/aries version plugin https://github.com/apache/aries/tree/trunk/versioning * use bnd to produce osgi manifests http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html
I can not find any obvious answer for * is there default semantic version support in gradle? * does gradle support version ranges for dependency resolution?
I would appreciate references to live projects using both features.