Comment intégrer Apache Archiva et Maven

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}]