2011-10-20 19 views
11

C'è un modo per ereditare le proprietà dal padre pom. E.g: Voglio sostituire $ {publish.dir} in child pom con il valore di padre pom.Ereditarietà delle proprietà principali

genitore pom:

<properties> <publish.dir>/tmp/publish</publish.dir> </properties>

bambino pom:

<outputDirectory>${publish.dir}/dev</outputDirectory>

risposta

20

Non c'è modo non di ereditare le proprietà di un genitore POM. Le proprietà definite in un genitore sono visibili nel bambino.

Tuttavia. outputDirectory è una parte relativamente speciale del modello di dati POM. Le proprietà ereditate non funzioneranno per quello. Mi dispiace che ci sia voluto così tanto tempo per accendere la parte appropriata del mio cervello. Penso che potresti essere sfortunato, o potrebbe essere necessario specificare l'output su specifici plugin.

+1

Anch'io penso che dovrebbe funzionare. Quello che sto cercando di fare è decomprimere un file in $ {publish.dir} il cui valore dovrebbe provenire da padre pom. Ma, invece, Maven sta creando una nuova directory nella cartella corrente con il nome '$ {publish.dir}'. Aiuto mvn: anche la pubblicazione efficace-pom | grep non restituisce nulla. – user1006139

+0

Sei sicuro che il genitore * sia * il genitore? È elencato correttamente nell'elemento ? La relatività è giusta? – bmargulies

+0

** pom bambini: ** ' genitore org 1.0-SNAPSHOT' ** Parent pom: ** ' 4.0.0 org genitore 1.0- SNAPSHOT genitore ' – user1006139

Problemi correlati