Während der Entwicklung verwenden wir die SNAPSHOT-Version (zum Beispiel 1.0-SNAPSHOT) für Maven-Module.
Zum Beispiel die Maven-Konfiguration des Elternmoduls:
%Vor%Zum Beispiel die Maven-Konfiguration des Child-Moduls:
Untermodul-1:
%Vor%Berücksichtigen Sie dieselbe Konfiguration auch für andere Untermodule (2,3,4).
Beim Freigeben des Projekts / Patches müssen wir diese SNAPSHOT-Version in die aktuelle Release-Version ändern.
Es gibt eine grobe Möglichkeit, die Version zu ändern. Ich kann zu jeder pom.xml für Eltern und alle Kindmodule gehen und kann die SNAPSHOT-Version in die Version ändern.
Gibt es eine andere bewährte Methode, um diese SNAPSHOT-Version so zu ändern, dass die Version an einem gewöhnlichen Ort veröffentlicht wird, so dass ich nicht alle pom.xml-Dateien aktualisieren muss?
Ich glaube, Sie sollten maven-release plugin
verwenden, um das Problem so zu lösen, wie es in maven vorgesehen ist. Siehe: Ссылка
Wie die Dokumentation sagt:
Das Hauptziel des maven-release Plugins ist die Bereitstellung eines Standardmechanismus zur Freigabe von Projektartefakten außerhalb des unmittelbaren Entwicklungsteams. Das Plugin bietet grundlegende Funktionen zum Erstellen einer Version und zum entsprechenden Aktualisieren des SCM des Projekts.
UPDATE: scheint, du bist nicht der erste, der die Frage hat, siehe: Best Practices für Maven-Versionsverwaltung Die Antwort scheint dort ziemlich vollständig zu sein.
Der einfachere Weg: Aktualisieren Sie die Version mit maven-version-plugin und bereiten Sie die Veröffentlichung auf Ihre eigene Art vor .
Tags und Links maven-3