Question
Comment installer et remplir le référentiel Apache Archiva des artefacts CQ5 afin de l'utiliser comme source de référentiel Maven pour le développement, au lieu d'utiliser le référentiel de jour Maven (repo.adobe.com n'est pas officiellement pris en charge) ?
Réponse, résolution
Apache Archiva est un logiciel de gestion de référentiel permettant de déployer les regroupements de maven
au référentiel. Il permet également de masquer les regroupements de référentiel externes pour que les
développeurs restent sur le réseau plutôt que de recourir à des sources externes pour les artefacts. L'objectif est de décrire un processus qui déploie les artefacts CQ disponibles dans Archiva.
Installer Archiva :
- Téléchargez la version la plus récente de Archiva depuis leur site Web (http://archiva.apache.org/download.html)
- Suivez les instructions pour l’installation sur le système d’exploitation approprié. (http://archiva.apache.org/docs/1.3.6/adminguide/)
Configurez Archiva :
- Ouvrez votre navigateur à l'installation Archiva (http://<IP de votre serveur Archiva>:8080/archiva)
- La première fois que vous démarrez Archiva, vous devez créer un nom d’utilisateur et un mot de passe pour le
compte administrateur. Passez en revue et procédez de la manière suivante. - Créez un utilisateur de déploiement, par exemple « deployer ». Cet utilisateur a besoin du rôle Gestionnaire de référentiel.
- Remarque : prenez soin d’utiliser une autre connexion avec ce nouvel utilisateur, un changement de mot de passe sera demandé à ce moment. Si vous n'effectuez pas cette manœuvre en premier, les commandes de déploiement Maven émises avec cet utilisateur échouent.
Installez le fichier Maven settings.xml :
- Dans le fichier.m2/settings.xml, ajoutez les lignes suivantes pour définir votre Référentiel Archiva et le nom d’utilisateur / mot de passe déployera les artefacts
<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>
Obtenez les bibliothèques disponibles CQ d’une occurrence en cours d’exécution :
- Utilisez le script présent sur la page de documentation suivante : http://dev.day.com/docs/en/cq/current/developing/developmenttools/developing_with_eclipse.html#Central%20dependency%20management%20with%20Apache%20Archiva.
Générer les commandes de déploiement Maven correspondant aux artefacts CQ disponibles :
Pour ce faire, exécuter le fichier Jar joint avec les paramètres suivants :
- URL du référentiel distant.
- Identifiant du référentiel distant.
- Répertoire où vous venez de télécharger les bibliothèques CQ.
Exemple : java -jar generateMavenDeployCommands.jar http://localhost:8080/archiva/repository/internal internal C:\cq53Jars
Telechargement
3 fichiers sont générés dans le répertoire du jar :
- deployMavenArtifact.sh
Script shell pour MacOs + Linux contenant les commandes mvn:deploy. - deployMavenArtifact.bat
Script Bat de Windows contenant les mêmes instructions de déploiement précédées des commandes d'appel.
- dependenciesSnippet.xml
contient la liste de tous les artefacts trouvés sous la forme d’une liste de dépendance que vous pouvez partiellement intégrer à votre fichier projet pom.
S’applique à
CQ5.3+
Adobe
Recevez de l’aide plus rapidement et plus facilement
Nouvel utilisateur ?