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
[0, 1.0.0) 1.0.0-SNAPSHOT
[0, 1.0.0] 1.0.0

This topic: IN > WebHome > Services > Buildsystem > MavenVersionRanges
Topic revision: 12 Mar 2014, ChristophHandel
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback