Wie kann ich in einem Maven-Projekt automatisch die Version aller untergeordneten Module plus der übergeordneten Elemente aktualisieren?
Ich habe ein multi-Modul-Projekt.
parent-POM (1.0-SNAPSHOT) |-- Modul1 (1.0-SNAPSHOT) |-- Modul2 (1.0-SNAPSHOT) `-- modul3 (1.0-SNAPSHOT)
Wenn ich ausführen von mvn release:prepare it-stellen Sie sicher, dass parent-POM hat eine SNAPSHOT-version und alle abhängigen Module nicht über eine SNAPSHOT-version. Wie aktualisieren Sie automatisch alle untergeordneten Module aus dem SNAPSHOT in die nächste release-version?
Möchte ich automatisch erhöht-version für alle Module.
InformationsquelleAutor der Frage eugenn | 2010-02-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem release-plugin verarbeiten kann. Haben Sie Aktualisierung POM-Versionen? Aber...
Ich nicht bekommen, etwas. Die änderung der version in der POMs aus x-SNAPSHOT auf eine neue version und stoßen die version, die in den POMs auf einen neuen Wert y-SNAPSHOT getan werden sollte, durch
release:prepare
wie in Bereiten Sie eine Veröffentlichung. Was läuft falsch, wenn mit diesem Ziel?Update: Die
autoVersionSubmodules
parameter sein könnte, was du bist suchen für. Aus der Bereiten Sie eine Veröffentlichung Beispiel:Snippet Eltern pom.xml
InformationsquelleAutor der Antwort Pascal Thivent
Eine flexible Art der poms-Versionen, multi-Module-Projekte enthalten, ist Versionen Von Maven-Plugin.
Wird es passen alle pom-Versionen, übergeordneten Versionen und Kinder-Versionen in einem multi-Modul-Projekt.
dann
oder
InformationsquelleAutor der Antwort aymens
Sicherzustellen, dass alle sub-Projekte, die Versionen sind die gleichen Eltern-version.
Erstellen Sie einen anderen pom.xml zur Gruppe dieser Projekte zusammen.
Dann aktualisieren Sie die übergeordnete Projekt-version und erstellen Sie dann es von unten, Befehl.
Aktualisieren Sie dann die Eltern die version, die definiert ist, in diesen sub-Projekt der latset eine
Dann bauen Sie Sie zusammen.
InformationsquelleAutor der Antwort user3571276
Potentiell gibt es eine bessere option über bei https://issues.apache.org/jira/browse/MNG-624?focusedCommentId=14415968&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-14415968
Dass ist ein workaround für die Tatsache, dass Sie nicht beziehen sich auf die top-level-pom in den sub-Modul-poms, ohne dass eine explizite version aufgeführt. (was ist was bug-MNG-624)
Es wird erklärt, wie Sie einen einzigen Standort für die version (in einer oberen Ebene profiles.xml Datei), und haben einfach nur eine Eigenschaft Referenzen in allen pom.xml Dateien (z.B. ${currentVersion})
Jedoch in diesem Schema release:prepare wahrscheinlich nicht aktualisieren profiles.xml für Sie.
InformationsquelleAutor der Antwort Eric
Mit einer "festen" Eltern-version als hier definiert könnte auch Ihnen helfen.
InformationsquelleAutor der Antwort James Selvakumar
Haben Sie auch die Maven-plugin-Versiondie helfen können, Sie zu verwalten diese Art von Dingen...
InformationsquelleAutor der Antwort romaintaz