A maven-opslagplaats is een map met een verpakt JAR-bestand met een pom.xml-bestand. Maven zoekt naar afhankelijkheden in de repository's. Er zijn 3 soorten maven-repository:
- Lokale opslagplaats
- Centrale opslagplaats
- Externe opslagplaats
Maven zoekt naar de afhankelijkheden in de volgende volgorde:
Lokale opslagplaats Dan Centrale opslagplaats Dan Externe opslagplaats .
Java-prioriteitwachtrij
Als er geen afhankelijkheid wordt gevonden in deze opslagplaatsen, stopt maven met de verwerking en genereert een fout.
1) Maven lokale opslagplaats
Maven lokale opslagplaats bevindt zich in uw lokale systeem. Het wordt door de maven gemaakt wanneer u een maven-opdracht uitvoert.
Standaard is de lokale opslagplaats van Maven de map %USER_HOME%/.m2. Bijvoorbeeld: C:GebruikersSSS IT.m2 .
Update de locatie van de lokale opslagplaats
We kunnen de locatie van de lokale maven-repository wijzigen door de instellingen.xml bestand. Het bevindt zich in MAVEN_HOME/conf/settings.xml , Bijvoorbeeld: E:apache-maven-3.1.1confsettings.xml .
Laten we de standaardcode van het bestand settings.xml bekijken.
instellingen.xml... ...
Verander nu het pad naar de lokale repository. Nadat u het pad van de lokale repository hebt gewijzigd, ziet het er als volgt uit:
instellingen.xml... e:/mavenlocalrepository ...
Zoals je kunt zien, is het pad van de lokale repository nu e:/mavenlocalrepository.
2) Maven centrale opslagplaats
Maven centrale opslagplaats bevindt zich op internet. Het is gemaakt door de Apache Maven-gemeenschap zelf.
'bankiersalgoritme'
Het pad van de centrale repository is: http://repo1.maven.org/maven2/ .
De centrale repository bevat veel algemene bibliotheken die kunnen worden bekeken via deze url http://search.maven.org/#browse .
3) Maven externe opslagplaats
Maven externe opslagplaats bevindt zich op internet. De meeste bibliotheken kunnen ontbreken in de centrale repository, zoals de JBoss-bibliotheek enz., dus we moeten de externe repository definiƫren in het pom.xml-bestand.
Laten we de code bekijken om de jUnit-bibliotheek toe te voegen aan het pom.xml-bestand.
pom.xml4.0.0 com.javatpoint.application1 my-application1 1.0 jar Maven Quick Start Archetype http://maven.apache.org junit junit 4.8.2 test
U kunt in elke repository zoeken op de officiƫle website van Maven mvnrepository.com .