Sto creando un archetipo Maven che genera uno scheletro di progetto che includerà una dipendenza dal progetto da cui è originato l'archetipo .Come incorporare la versione del progetto dell'archetipo nell'archetipo Maven?
Ad esempio, il progetto di origine assomiglia:
origin/archetype/... archetype for generating project
/core/... core services
/extra/... extra services
e l'archetipo genererà un progetto con un POM che contiene dipendenze in questo modo:
<dependencies>
<dependency>
<groupId>com.foo</groupId>
<artifactId>origin-core</artifactId>
<version>SOMEVERSION</code>
</dependency>
</dependencies>
voglio SOMEVERSION di essere il versione del progetto di origine al momento che l'archetipo sia compilato e installato nel repository.
Quindi, se il progetto di origine è alla versione 1.0-SNAPSHOT ed è mvn install
ed, allora voglio l'archetipo di generare una dipendenza origin-core 1.0-SNAPSHOT
. E quando il progetto di origine viene rilasciato, e automaticamente eseguito il bump alla versione 1.0, voglio che l'archetipo generi una dipendenza su origin-core 1.0
.
Fondamentalmente mi piacerebbe usare come variabile Velocity nell'archetipo POM, ma ciò non sembra possibile.
C'è qualche altro modo per realizzare ciò che sto cercando di fare qui?
Esattamente quello di cui avevo bisogno. Molte grazie. –
Funziona come un fascino! Grazie. – Malvin
Questo è così dolce, post eccellente. – ocarlsen