Ich habe eine Frage zu Maven, dem maven-release-plugin, git integration, pom.xmls und pom.xmls in Unterverzeichnissen der lokalen Kopie des Repos anstatt im root.
Hier ist das Setup:
Hier ist der tatsächliche Fehler, den ich während dieses Prozesses erhalte:
%Vor%Danke.
Sie können es auf die gleiche Weise tun, wie Sie normalerweise sag Maven, dass er von einem POM, der woanders ist, laufen soll : die Option -f
. mvn --help
beschreibt es so:
Um dies in einer Version zu tun, müssen Sie nur die entsprechende Option an das Release-Plugin übergeben. Sie können dafür die Zieleigenschaft "arguments" verwenden. Diese Eigenschaft teilt dem Release-Plugin nur einige zusätzliche Argumente mit, die an den mvn
-Befehl angehängt werden, der bei der Veröffentlichung ausgeführt wird. Sie können es über die Befehlszeile festlegen, indem Sie -D arguments="-f path/to/pom"
anhängen oder in der Konfiguration des Release-Plugins dauerhaft auf den Pom setzen, etwa wie
Das erste ist, git zu verstehen, dessen Konvention es ist, dass jedes Projekt sein eigenes Repository hat. Die nächste Sache ist, dass Maven seine Konventionen hat und die pom.xml in die Wurzel seines Projekts zu stecken ist die offensichtlichste. Außerdem versuchst du gegen Maven zu kämpfen und ich werde vorhersagen, dass du den Kampf verlieren wirst und dein Leben nicht einfach wird. Wenn Ihre Projekte A und B in irgendeiner Art verwandt sind (gleiche Versionsnummer oder gleiche Release-Zeiten), sollten Sie über einen Multi-Modul-Build nachdenken, der zu einer Struktur wie dieser führt:
%Vor%und Sie können eine Freigabe von sowohl projectA (besser nennen es ein Modul) und Modul b in einem einzigen Schritt von der Wurzel aus tun.
Tags und Links maven maven-3 pom.xml maven-release-plugin