Ich habe die folgende Pom-Definition (unten).Maven: Wiederverwendung einzelner Versionsdefinition beim Referenzieren von Elternpom
Ich habe viele Kinder Poms (50 Projekte), ich muss alle Poms auf jedem Release aktualisieren, zum Beispiel beim Wechsel von 1.0
zu 1.1
.
Wie kann ich die Version an einem einzigen Ort definieren und in allen Poms wiederverwenden?
EDIT - Einige Motivation über die Anfrage: Ich möchte so wenig Fußabdruck wie möglich machen, wenn Version wechseln. Als kleine Dateien zu ändern. So wenig Commits zu pushen. Usw.
BEARBEITEN - Die übergeordneten Eigenschaften können nicht verwendet werden, bevor das übergeordnete Element geladen wird.
<parent>
<groupId>info.fastpace</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>child-1</artifactId>
Ich bin mir nicht bewusst, eine glänzende Lösung. Es gibt einige Dinge, die Sie tun können, z. B. Bereiche verwenden. Siehe https://www.igorkromin.net/index.php/2015/11/08/getting-around-mavens-parent-child-project-version-dependency-issue/, die auch einen Einblick in die maven-Pläne bietet. – wemu
Sie müssen etwas falsch machen. Das 'maven-release-plugin' macht das automatisch (update POM-Versionen) und sollte bei der Freigabe des Projekts verwendet werden. – Tunaki
@Tunaki - Wie aktualisiere ich nach der Veröffentlichung die Version in den Pom-Dateien? –