Wie man zwischen Apache Archiva und Maven integriert

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