Sto utilizzando una distinta materiali per importare le dipendenze da un altro progetto in miniera e ho bisogno di un modo per fare riferimento alla versione di una dipendenza già dichiarata in detta BOM. Finora, ho tentato di elencare la versione delle dipendenze come una proprietà nella distinta materiali, ma questo approccio fallisce perché le proprietà non vengono importate con le BOM.Maven ha un modo per ottenere una versione di dipendenza come una proprietà?
Ho visto dove dependency:properties obiettivo del Dipendenza plugin fa quasi esattamente quello che mi serve, ma invece di darmi un percorso completo del manufatto ho bisogno la versione come una proprietà. C'è qualcosa là fuori che può darmi la versione di un artefatto risolto come una proprietà?
AGGIORNAMENTO - "Perché non utilizzare un pom genitore?"
mi comunemente trovo a lavorare in ambienti server applicativi, in cui sono specificate le dipendenze dotati di artefatti BOM (come sembra che questo è diventato un modo in qualche modo comune/standard per distribuire i gruppi di manufatti tra loro collegati, cioè widlfly) . Come tale, voglio trattare il BOM come l'unica fonte di verità. L'idea di fare qualcosa come re-delcaring una proprietà di versione di dipendenza che è già stata definita in un BOM non sembra corretta.
Se dovessi definire le proprietà in un ambiente padre che rispecchiava l'ambiente di un server delle applicazioni, ora devo preoccuparmi di mantenere sincronizzate le proprietà del pom padre e le proprietà delle BOM - perché in quel punto hanno anche un BOM?
L'informazione è già disponibile sul albero delle dipendenze, è solo una questione di esporla ...
Il l'approccio usuale è afaik per avere un [genitore comune] (http://www.avajava.com/tutorials/lessons/how-do-i-manage-the-version-of-a-dipendency-in-a-parent- pom.html) ([Esempio IRL] (https://github.com/spring-projects/spring-boot/blob/master/spring-boot-dependencies/pom.xml)) che definisce tutte le versioni. – zapl
@zapl - vedi modifica, sto lavorando specificatamente con una BOM. – JoshC13
Perché si desidera utilizzare una proprietà per una dipendenza, perché è definita tramite il BOM in dependencyManagement, quindi non è necessario definirne la versione. Perché hai bisogno di fare riferimento alla dipendenza? – khmarbaise