2012-09-14 23 views
5

Lo que tengo es la necesidad de utilizar un script Groovy o un plugin de Maven para generar un jar antes del tiempo de compilación y luego instalarlo en el repositorio local para que pueda usarse en el proceso de compilación (es decir el dependiente estará satisfecho con el proceso de compilación y no se descargará a través de repositorios externos). He llegado a utilizar una secuencia de comandos groovy para crear este archivo jar antes de que comience la resolución de compilación/dependencia.Instalar artefactos de Maven en un repositorio local programáticamente

Como la documentación de la API para trabajar con Maven fuera de la creación de un Mojo es muy delgada, me gustaría algunos consejos para conseguir este contenedor en el repositorio local.

Gracias de antemano, md_5.

EDITAR: También me gustaría tener una forma de saber si el artefacto está en el repositorio maven de antemano.

+0

Por favor, aclare. ¿Esto es todo durante el proceso de ejecutar una compilación de un solo módulo en Maven? – bmargulies

+0

Sí, esto es para ir en un script/complemento ejecutado durante un ciclo de vida de maven. –

+0

@ md_5 ¿Hay alguna razón por la que no puedas simplemente configurar un repositorio Maven, utilizando Nexus, Artifactory o Archiva? –

Respuesta

0

Creo que necesitas usar maven-invoker-plugin, que inicia una nueva instancia de Maven, donde generas tu artefacto, lo construyes e instalas en el repositorio local, usando los plugins nativos de Maven.

Cuestiones relacionadas