Estoy creando un arquetipo Maven que genera un esqueleto de proyecto que incluirá una dependencia en el proyecto del que se originó el arquetipo .¿Cómo incrustar la versión de proyecto de arquetipo en el arquetipo de Maven?
Por ejemplo, el proyecto de origen se parece a:
origin/archetype/... archetype for generating project
/core/... core services
/extra/... extra services
y el arquetipo va a generar un proyecto con un POM que contiene dependencias de este modo:
<dependencies>
<dependency>
<groupId>com.foo</groupId>
<artifactId>origin-core</artifactId>
<version>SOMEVERSION</code>
</dependency>
</dependencies>
Quiero SOMEVERSION a ser el versión del proyecto de origen en el momento que el arquetipo está construido e instalado en el repositorio.
Así que si el proyecto origen está en la versión 1.0-SNAPSHOT y es mvn install
ed, entonces yo quiero el arquetipo para generar una dependencia de origin-core 1.0-SNAPSHOT
. Y cuando se lanza el proyecto de origen y se ejecuta automáticamente a la versión 1.0, quiero que el arquetipo genere una dependencia en origin-core 1.0
.
Básicamente me gustaría usar ${archetypeVersion}
como una variable de velocidad en el arquetipo POM, pero eso no parece posible.
¿Hay alguna otra manera de lograr lo que estoy tratando de hacer aquí?
Exactamente lo que acabo de necesitar. Muchas gracias. –
¡Funciona como un encanto! Gracias. – Malvin
Esto es tan dulce, excelente publicación. – ocarlsen