Mi equipo utiliza un repositorio de maven de equipo interno que se comparte desde un servidor de desarrollo mediante Apache. También ejecutamos el servidor Continuum CI en la misma máquina. Las compilaciones de Maven en Continuum se ejecutan con el objetivo de "instalar", que copia el artefacto final directamente en el directorio compartido.
La pregunta es, ¿cuál es la diferencia entre agregar archivos al repositorio compartido usando mvn install
y usar el objetivo de implementación (complemento mvn-deploy)?
Me parece que el uso mvn deploy
crea problemas de configuración adicionales, pero he leído en alguna parte que instalar archivos en un repositorio compartido es una mala idea por alguna razón relacionada con el funcionamiento interno de maven.
actualización: obtengo las diferencias funcionales entre deploy
y install
; De hecho, estoy más interesado en los detalles de bajo nivel en términos de qué archivos se crean en el repositorio de maven.
mvn deploy
? ¿Qué beneficios ofrece para la configuración adicional que se requería en primer lugar?