Pregunta

¿Cómo puedo configurar y rellenar mi repositorio de Apache Archiva con artefactos CQ5 para utilizarlo como fuente de repositorio maven para el desarrollo, en lugar de utilizar el repositorio de Day maven (repo.adobe.com no se admite oficialmente)?

Respuesta, Resolución

Apache Archiva es un software de gestión de repositorios que le permite desplegar sus
paquetes maven en el repositorio. También le permite almacenar en caché paquetes de repositorios externos para que sus
desarrolladores permanezcan en su red en lugar de tener que recurrir a fuentes externas en busca de artefactos. El objetivo de este artículo es describir un proceso que despliega los artefactos disponibles de CQ en Archiva.

 

Instalación de Archiva:

Configuración de Archiva:

  • Abra su explorador para instalar Archiva (http://<IP of your Archiva server>:8080/archiva).
  • La primera vez que inicie Archiva, se le pedirá que cree un nombre de usuario y contraseña para la cuenta de
    administrador. Adelante, hágalo.
  • Cree un usuario de implementación, por ejemplo, "desplegador". Este usuario necesitará el rol de Administrador de repositorios.
  • Nota: Tenga cuidado al operar un primer inicio de sesión con este nuevo usuario. Se pedirá un cambio de contraseña. A menos que lo haga primero, los comandos de implementación de Maven emitidos con este usuario fallan.

Configuración del archivo settings.xml de Maven:

  • En su.m2/settings.xml añada las siguientes líneas para definir su Repositorio Archiva y el nombre de usuario/contraseña que Maven utilizará para desplegar los artefactos.

<profile>
<id>day-central</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>internal</id>
<name>My Company Archiva Repository</name>
<url>http://<IP of your Archiva server>:8080/archiva/repository/internal</url>
<layout>default</layout>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>internal</id>
<name>My Company Archiva Repository</name>
<url>http://<IP of your Archiva server>:8080/archiva/repository/internal</url>
<layout>default</layout>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>

<servers>
<server>
<id>internal</id>
<username>deployer</username>
<password>deployer_pwd</password>
</server>
</servers>

 

 

Obtención de bibliotecas disponibles de CQ desde una instancia en ejecución:

Generación de los comandos de despliegue de Maven para que coincidan con los artefactos disponibles de CQ:

Para ello, ejecute el archivo Jar adjunto con los siguientes parámetros:

  1. URL de reposición remota
  2. Id. de repositorios remotos
  3. Directorio donde acabas de descargar las librerías CQ

Ejemplo: java -jar generateMavenDeployCommands.jar http://localhost:8080/archiva/repository/internal internal C:\cq53Jars

 

Descargar

 

Se generan 3 archivos en el directorio del Jar:

  1. deployMavenArtifact.sh

    Shellscript para MacOs + Linux que contiene los comandos mvn:deploy.
  2. deployMavenArtifact.bat

    El script de Windows Bat que contiene las mismas instrucciones de despliegue, precedidas por los comandos de llamada.

  3. dependenciesSnippet.xml

    Contiene la lista de todos los artefactos encontrados en forma de una lista de dependencias que puede integrar parcialmente a su archivo pom de proyecto.

Se aplica a

CQ5.3+

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea