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:
- Descargue la última versión de Archiva de su sitio web (http://archiva.apache.org/download.html)
- Siga las instrucciones para la instalación en su sistema operativo apropiado. (http://archiva.apache.org/docs/1.3.6/adminguide/)
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:
- Utilice el script presente en la siguiente página de documentación: http://dev.day.com/docs/en/cq/current/developing/developmenttools/developing_with_eclipse.html#Central%20dependency%20management%20with%20Apache%20Archiva.
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:
- URL de reposición remota
- Id. de repositorios remotos
- 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:
- deployMavenArtifact.sh
Shellscript para MacOs + Linux que contiene los comandos mvn:deploy. - deployMavenArtifact.bat
El script de Windows Bat que contiene las mismas instrucciones de despliegue, precedidas por los comandos de llamada.
- 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+