Maven Version Ranges
Maven Versionen
Das maven versionsschema baut sich wie folgt auf
Major.Minor.Incremental-Qualifier
Fuer major, minor und incremental sind nur Zahlen zulaessig. Fuer den Qualifier kann beliebiger Text verwendet werden.
Fuer den Qualifier kann auch SNAPSHOT verwendet werden. Dieser wird von maven durch das aktuelle Datum + Uhrzeit ersetzt.
Maven Version Ranges
Maven erlaubt es in dependencies eine Range von akzeptierten Versionen mit Ober- und Untergrenze anzugeben. Fuer die Grenzen kann angegeben werden ob diese inklusive (eckige klammern [ ] ) oder exklusive der Grenze (runde Klammern ( ) ) zu betrachten sind.
Fuer die reihenfolge von Versionen gilt, dass versionen ohne Qualifier groesser als Versionen mit Qualifier sind.
Nehmen wir an ein Artefakt gibt es in den folgenden Versionen
1.0.0-SNAPSHOT
und
1.0.0
So loesen die folgenden Ranges auf
range |
result |
[0, 1.0.0) |
1.0.0-SNAPSHOT |
[0,) |
1.0.0 |
[0, 1.0.0] |
1.0.0 |