LimDul
Top Contributor
Ja, in der Regel läuft es so:
Während der Entwicklung lautet die Nummer Irgendwas-SNAPSHOT. Bei uns z.B. aktuell 24.7-SNAPSHOT.
Dann wird irgendwann das Release gebaut, das bekommt die Nummer 24.7.0 und die Nummer in Entwicklung wird auf 25.1-SNAPSHOT gesetzt.
Dafür gibt es auch das maven-release-plugin, das genau diese Änderung der Versionen vornimmt: https://maven.apache.org/maven-release/maven-release-plugin/
Hier ist auch noch mal was beschrieben: https://docs.oracle.com/middleware/1212/core/MAVEN/maven_version.htm#MAVEN8855
Das wichtige ist -SNAPSHOT hat eine Sonderbedeutung. Eine Abhängig, die mit -SNAPSHOT definiert ist, wird in der Regel auch immer aus dem Repository neu gezogen, während eine feste Version 1x gezogen wird und lokal gecached wird. Ein Repository wird es in der Regel auch verbieten eine Version in Repository zu pushen, die schon existiert - außer es ist eine -SNAPSHOT Version
Während der Entwicklung lautet die Nummer Irgendwas-SNAPSHOT. Bei uns z.B. aktuell 24.7-SNAPSHOT.
Dann wird irgendwann das Release gebaut, das bekommt die Nummer 24.7.0 und die Nummer in Entwicklung wird auf 25.1-SNAPSHOT gesetzt.
Dafür gibt es auch das maven-release-plugin, das genau diese Änderung der Versionen vornimmt: https://maven.apache.org/maven-release/maven-release-plugin/
Hier ist auch noch mal was beschrieben: https://docs.oracle.com/middleware/1212/core/MAVEN/maven_version.htm#MAVEN8855
Das wichtige ist -SNAPSHOT hat eine Sonderbedeutung. Eine Abhängig, die mit -SNAPSHOT definiert ist, wird in der Regel auch immer aus dem Repository neu gezogen, während eine feste Version 1x gezogen wird und lokal gecached wird. Ein Repository wird es in der Regel auch verbieten eine Version in Repository zu pushen, die schon existiert - außer es ist eine -SNAPSHOT Version