Was ist die Maven-Methode für automatische Projektversionen bei kontinuierlicher Lieferung?

Ich habe eine Webanwendung, in der wir die Produktion immer dann bereitstellen, wenn eine Funktion bereitsteht. Manchmal kann dies ein paar Mal am Tag sein, manchmal kann es ein paar Wochen zwischen den Releases dauern.

Gegenwärtig erhöhen wir unsere Versionsnummern für unser Projekt nicht, und es wurde alles auf Version gesetzt0.0.1-SNAPSHOT seit weit über einem Jahr. Ich frage mich, wie Maven eine kontinuierliche Bereitstellung für Web-Apps durchführen kann. Es scheint übertrieben, die Versionsnummer bei jedem Commit zu erhöhen, und niemals die Versionsnummer zu erhöhen, wie wir es jetzt tun, scheint auch falsch.

Was ist die empfohlene Best Practice für diese Art der Maven-Nutzung?

Das Problem ist eigentlich ein zweifaches:

Die Versionsnummer des Projekts wird einzeln angegebenpom.xml Datei (und es kann viele geben).Aktualisieren der Versionsnummer in allen abhängigen Komponenten, um die jeweils neuesten zu verwenden.