What is the best way to use SemVer versions with maven-artifact?
When using a CI environments that create a new SemVer-compliant version for
every build. These could use a qualifier like "-build" together with the
build number. Here is an example:
This signifies build number 417 of the not-yet-released version 1.2.3.
The current behavior of maven-artifact is 1.2.3-build417 > 1.2.3.
This is the opposite of what is expected for a SemVer version number. One
way to solve this would be to add an alias for the qualifier "build" which
should equal "snapshot". So when doing version comparisons 1.2.3-build417 <
I have a feeling though that this might wreck things for people that do not
follow SemVer. What would be the best way to solve this? It would be great
if a user can tell Maven to follow SemVer. I imagine creating a
SemVer-compliant brother to ComparableVersion, in combination with making
the version comparison class configurable in some way.