logo

Maven Repository

EN maven repository er en mappe med pakket JAR-fil med pom.xml-fil. Maven søger efter afhængigheder i lagrene. Der er 3 typer maven repository:

  1. Lokalt depot
  2. Centrallager
  3. Fjernlager

Maven søger efter afhængighederne i følgende rækkefølge:

Lokalt depot derefter Centralt depot derefter Fjernlager .

maven repositories

Hvis der ikke findes afhængighed i disse arkiver, stopper maven behandlingen og giver en fejl.


1) Maven Local Repository

Maven lokalt depot er placeret i dit lokale system. Den oprettes af maven, når du kører en hvilken som helst maven-kommando.

Som standard er mavens lokale arkiv %USER_HOME%/.m2 bibliotek. For eksempel: C:BrugereSSS IT.m2 .

maven lokalt depot

Opdater placeringen af ​​Local Repository

Vi kan ændre placeringen af ​​maven lokale repository ved at ændre indstillinger.xml fil. Det ligger i MAVEN_HOME/conf/settings.xml , for eksempel: E:apache-maven-3.1.1confsettings.xml .

Lad os se standardkoden for filen settings.xml.

indstillinger.xml
 ... ... 

Skift nu stien til lokalt lager. Efter at have ændret stien til det lokale depot, vil det se sådan ud:

indstillinger.xml
 ... e:/mavenlocalrepository ... 

Som du kan se, er stien til det lokale lager nu e:/mavenlocalrepository.


2) Maven Central Repository

Maven centralt depot er placeret på nettet. Det er blevet skabt af Apache Maven-samfundet selv.

Stien til det centrale lager er: http://repo1.maven.org/maven2/ .

Det centrale lager indeholder en masse almindelige biblioteker, som kan ses af denne url http://search.maven.org/#browse .


3) Maven Remote Repository

Maven fjernlager er placeret på nettet. De fleste biblioteker kan mangle fra det centrale lager, såsom JBoss-biblioteket osv., så vi er nødt til at definere fjernlager i filen pom.xml.

Lad os se koden til at tilføje jUnit-biblioteket i filen pom.xml.

pom.xml
 4.0.0 com.javatpoint.application1 my-application1 1.0 jar Maven Quick Start Archetype http://maven.apache.org junit junit 4.8.2 test 

Du kan søge i ethvert lager fra Mavens officielle hjemmeside mvnrepository.com .