Ich habe ein Maven-Projekt mit mehreren Modulen, bei dem einige Module als Docker-Image erstellt werden müssen. Ich habe versucht, die gesamte Konfiguration in das Eltern-POM wie folgt zu setzen:
Eltern POM:
%Vor%Kind POM:
%Vor% Aber wenn ich mvn docker:build
für das untergeordnete Projekt ausführe, erhalte ich einen Fehler, weil die project.build.directory
-Eigenschaft in das Zielverzeichnis des Eltern-POM anstelle des Zielverzeichnisses des Kindes aufgelöst wurde.
Ist es möglich, die Erweiterung der Eigenschaften im übergeordneten POM zu verzögern? Oder um die Eigenschaften project.*
des untergeordneten Elements vom übergeordneten POM zu referenzieren?
Das Problem war, dass ich auch Eigenschaften für die Version verwendet habe (zB: Maven-Version mit einem Eigentum ). Das funktioniert nur (irgendwie), wenn Maven vom Aggregator POM läuft. Wechseln zu expliziten Versionen (und mit Maven-Release-Plugin, um sie zu aktualisieren) löste dieses Problem.