Ich habe eine unternehmensweite Elternpom mit einem <dependencyManagement>
Abschnitt, der die Versionen meiner Projekte definiert, die in meiner gesamten Anwendung verwendet werden sollten, von denen einige SNAPSHOTs sind, ein bisschen so:Maven Release Plugin nicht SNAPSHOTs in Abhängigkeitsverwaltung aktualisieren
<dependencyManagement>
<dependencies>
...
<dependency>
<groupId>my.group</groupId>
<artifactId>myArtifact</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
...
<dependencies>
</dependencyManagement>
Wenn ich release:prepare
auf dem übergeordneten Pom ausführen, werden diese SNAPSHOTs nicht entfernt. Das Ergebnis ist, dass die Projekte, die von dem übergeordneten Element erben, seine Versionen nicht verwenden können, wenn sie selbst freigegeben werden. Wie stelle ich sicher, dass der Abschnitt <dependencyManagement>
des übergeordneten Pom aktualisiert wird, wenn ich veröffentliche?
Ich sah diese Frage: why does maven release plugin allow for SNAPSHOT version in dependency managment?, aber die genannten Tickets behaupten, in früheren Versionen des Plugins behoben werden.
Maven Release Plugin 2.3.1
Apache Maven 3.0.4 (r1232337; 2012-01-17 08:44:56+0000)
Java version: 1.6.0_31, vendor: Sun Microsystems Inc.
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
Ist die angegebene Abhängigkeit Teil Ihres Reaktors? – khmarbaise
Nein, in diesem Fall ist es nicht. Das Eltern-Pom enthält keine darin deklarierten Module, da es in verschiedenen Projekten verwendet wird. Die Idee ist, Dinge zu zentralisieren, die allen unseren Projekten gemeinsam sind, wie beispielsweise Repositorys, Metadaten usw. Macht das einen Unterschied? – Conan
Also, was ist dein wirkliches Problem? - Sie können Ihr eigenes Projekt nicht veröffentlichen? - Sie möchten den Plugin-Snapshot, wie er in JIRAs erwähnt wird? –