logo

Maven Repository

A maven förråd är en katalog med paketerad JAR-fil med filen pom.xml. Maven söker efter beroenden i arkiven. Det finns tre typer av maven-förråd:

  1. Lokalt förråd
  2. Centralförvaret
  3. Remote Repository

Maven söker efter beroenden i följande ordning:

Lokalt förvar sedan Centralförvar sedan Fjärrförvar .

maven-förråd

Om beroende inte hittas i dessa förråd, stoppar maven bearbetningen och ger ett fel.


1) Maven Local Repository

Maven lokalt förvar finns i ditt lokala system. Det skapas av maven när du kör ett maven-kommando.

Som standard är mavens lokala arkiv katalogen %USER_HOME%/.m2. Till exempel: C:UsersSSS IT.m2 .

maven lokalt förvar

Uppdatera plats för lokalt förråd

Vi kan ändra platsen för Mavens lokala arkiv genom att ändra settings.xml fil. Det ligger i MAVEN_HOME/conf/settings.xml , till exempel: E:apache-maven-3.1.1confsettings.xml .

länkad lista java

Låt oss se standardkoden för filen settings.xml.

settings.xml
 ... ... 

Ändra nu sökvägen till lokalt arkiv. Efter att ha ändrat sökvägen till det lokala arkivet kommer det att se ut så här:

settings.xml
 ... e:/mavenlocalrepository ... 

Som du kan se är sökvägen till det lokala arkivet nu e:/mavenlocalrepository.


2) Maven Central Repository

Maven centralt förvar finns på webben. Det har skapats av Apache Maven-gemenskapen själv.

Sökvägen till centrala arkivet är: http://repo1.maven.org/maven2/ .

Det centrala arkivet innehåller många vanliga bibliotek som kan ses av denna url http://search.maven.org/#browse .


3) Maven Remote Repository

Maven fjärrlager finns på webben. De flesta bibliotek kan saknas i det centrala arkivet som JBoss bibliotek etc, så vi måste definiera fjärrarkivet i filen pom.xml.

Låt oss se koden för att lägga till jUnit-biblioteket i filen pom.xml.

gigabyte vs megabyte
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öka i vilket förråd som helst från Mavens officiella webbplats mvnrepository.com .