Maven: Wie wird auf das Build-Verzeichnis eines untergeordneten Projekts in einem übergeordneten POM verwiesen?

8

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?

    
djdijkstra 12.11.2015, 11:02
quelle

1 Antwort

0

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.

    
djdijkstra 16.11.2015, 14:38
quelle

Tags und Links