Comment intégrer entre Apache Archiva et Maven
Apache Archiva est un excellent gestionnaire de référentiel distant. Il est très important de l'implémenter en particulier dans les grands projets, qui impliquent de nombreux développeurs utilisant les mêmes bibliothèques de dépendances.
Pourquoi avez-vous besoin d'Apache Archiva?
Q: Supposons qu'un nouveau membre de l'équipe vient de rejoindre votre équipe, et il est certain que le nouveau membre prendra beaucoup de temps lors du premier processus de création, car il est nécessaire de télécharger les bibliothèques de dépendances à partir deMaven central repository.
R: Avec l'aide d'Apache Archiva, vous avez votre propre référentiel central dans votre équipe, vous êtes connecté à votre propre référentiel au lieu du référentiel central Maven. Il coupe le long processus de construction pour la première fois et permet de centraliser les bibliothèques de dépendances dans votre projet.
L'intégration
L'intégration d'Apache Archiva et Maven est assez simple est facile
1. Installez Apache Archiva
Installez Apache Archiva
2. Configuration par défaut
Deux référentiels distants par défaut sont configurés automatiquement.
Fondamentalement, tous les paramètres par défaut sont suffisants pour l'intégration de Maven.
3. Ajouter un paramètre miroir
Localisez le fichier de configuration de Maven, "{mavendir} /conf/settings.xml", mettez à jour le paramètre du miroir dans votre référentiel Apache Archiva.
internal Proxy Cache - Internal Repository http://localhost:8080/archiva/repository/internal *
-
balise url - C'est l'adresse de votre serveur de référentiel distant Archiva.
-
mirrorOf tag - tout refléter
P.S More detail about Maven mirror settings
4. Done
Le différent!?
Voici les différents avant et après l'intégration d'Apache Archiva.
Avant d'intégrer Archive
Toutes les bibliothèques de dépendances sont téléchargeables depuis le référentiel central Maven.
E:\project\projectname>mvn compile [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Building projectname Maven Webapp [INFO] task-segment: [compile] [INFO] ------------------------------------------------------------------------ [INFO] [resources:resources {execution: default-resources}] [INFO] Copying 0 resource Downloading: http://repo1.maven.org/maven2/log4j/log4j/1.2.14/log4j-1.2.14.pom Downloading: http://repo1.maven.org/maven2/log4j/log4j/1.2.14/log4j-1.2.14.jar [INFO] [compiler:compile {execution: default-compile}]
Après l'archivage intégré
Toutes les bibliothèques de dépendances sont téléchargées à partir de votre propre serveur de référentiel distant (Archiva).
E:\project\projectname>mvn compile [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Building projectname Maven Webapp [INFO] task-segment: [compile] [INFO] ------------------------------------------------------------------------ [INFO] [resources:resources {execution: default-resources}] [INFO] Copying 0 resource Downloading: http://localhost:8888/archiva/repository/internal/log4j/log4j/1.2.14/log4j-1.2.14.pom 2K downloaded (log4j-1.2.14.pom) Downloading: http://localhost:8888/archiva/repository/internal/log4j/log4j/1.2.14/log4j-1.2.14.jar 358K downloaded (log4j-1.2.14.jar) [INFO] [compiler:compile {execution: default-compile}]