So integrieren Sie zwischen Apache Archiva und Maven
Apache Archiva ist ein großartiger Remote-Repository-Manager. Es ist sehr wichtig, es vor allem in großen Projekten zu implementieren, bei denen viele Entwickler dieselben Abhängigkeitsbibliotheken verwenden.
Warum brauchen Sie Apache Archiva?
F: Nehmen wir an, ein neues Teammitglied ist gerade Ihrem Team beigetreten, und das neue Mitglied wird beim ersten Erstellen mit Sicherheit sehr lange brauchen, da die Abhängigkeitsbibliotheken vonMaven central repository heruntergeladen werden müssen.
A: Mit Hilfe von Apache Archiva verfügen Sie über ein eigenes zentrales Repository in Ihrem Team und stellen eine Verbindung zu Ihrem eigenen Repository statt zum zentralen Maven-Repository her. Es hat den langen Erstellungsprozess des ersten Males abgeschnitten und die Abhängigkeitsbibliotheken in Ihrem Projekt gut zentralisiert.
Integration
Die Integration von Apache Archiva und Maven ist recht unkompliziert und einfach
1. Installieren Sie Apache Archiva
Installieren Sie das Apache-Archiv
2. Standardkonfiguration
Zwei Standard-Remote-Repositorys werden automatisch konfiguriert.
Grundsätzlich reichen alle Standardeinstellungen für die Maven-Integration aus.
3. Spiegeleinstellung hinzufügen
Aktualisieren Sie die Konfigurationsdatei des Maven "{mavendir} /conf/settings.xml" und aktualisieren Sie die Spiegeleinstellung in Ihrem Apache Archiva-Repository.
internal Proxy Cache - Internal Repository http://localhost:8080/archiva/repository/internal *
-
URL-Tag - Dies ist die Serveradresse Ihres Archiva Remote-Repositorys.
-
mirrorOf tag - alles spiegeln
P.S More detail about Maven mirror settings
4. Done
Der Unterschied!?
Hier ist der Unterschied vor und nach der Integration von Apache Archiva.
Vor dem Archiv einbinden
Alle Abhängigkeitsbibliotheken werden vom zentralen Maven-Repository heruntergeladen.
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}]
Nach dem integrierten Archiv
Alle Abhängigkeitsbibliotheken werden von Ihrem eigenen Remote-Repository-Server (Archiva) heruntergeladen.
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}]