2012-04-12 3 views
3

Ich habe eine Reihe von Maven-Archetypen, die ich verwende, um ein Multi-Modul-Maven-Projekt zu generieren.Zugriff auf übergeordnete Eigenschaften beim Generieren eines Moduls aus einem Maven-Archetyp

Ich habe eine erforderliche Eigenschaft auf dem Archetyp, den ich verwende, um das übergeordnete Projekt zu generieren. Dies wird als eine Eigenschaft in der pom.xml für das Projekt hinzugefügt.

Ich erzeuge dann ein Modul innerhalb des Projekts mit einem anderen Archetyp. Ich möchte, dass derselbe Wert in einigen der Ressourcen in diesem Modul ersetzt wird.

Es erscheint falsch, beim Aufruf des zweiten Archetyps erneut als Eigenschaft anzugeben.

Ist es möglich, während des Archetypgenerierungsprozesses für das Modul auf die übergeordneten Projekteigenschaften zu verweisen? Ich möchte, dass der Wert in Dateien im src-Baum des Moduls ersetzt wird. Verwenden Sie keinen Platzhalter, damit er im Zielordner ersetzt wird.

Danke für jede Hilfe.

Antwort

6

In Maven 3 können Sie über ${project.parent.x} auf die übergeordneten Eigenschaften zugreifen.

Weitere Informationen finden Sie in der Maven Properties Guide.

+0

Danke für die Antwort, aber ich möchte die gefilterten Werte während der "Generation von Archetyp" -Prozess ersetzt werden. Die eigentliche Datei, wenn das Modul generiert wurde, enthält also einen echten Wert, nicht den Platzhalter. – anorakgirl

Verwandte Themen