A repozitorij maven je imenik pakirane datoteke JAR z datoteko pom.xml. Maven išče odvisnosti v repozitorijih. Obstajajo 3 vrste repozitorija maven:
- Lokalno skladišče
- Centralni repozitorij
- Oddaljeno skladišče
Maven išče odvisnosti v naslednjem vrstnem redu:
Lokalno skladišče potem Centralni repozitorij potem Oddaljeno skladišče .
java array dynamic
Če v teh repozitorijih ni najdene odvisnosti, maven ustavi obdelavo in vrže napako.
1) Lokalno skladišče Maven
Maven lokalni repozitorij se nahaja v vašem lokalnem sistemu. Ustvari ga maven, ko zaženete kateri koli ukaz maven.
Privzeto je lokalno skladišče maven imenik %USER_HOME%/.m2. Na primer: C:UporabnikiSSS IT.m2 .
Posodobi lokacijo lokalnega repozitorija
Lokacijo lokalnega repozitorija maven lahko spremenimo tako, da spremenimo nastavitve.xml mapa. Nahaja se v MAVEN_HOME/conf/settings.xml , na primer: E:apache-maven-3.1.1confsettings.xml .
Oglejmo si privzeto kodo datoteke settings.xml.
string.format java niznastavitve.xml
... ...
Zdaj spremenite pot do lokalnega repozitorija. Ko spremenite pot lokalnega repozitorija, bo videti takole:
nastavitve.xml... e:/mavenlocalrepository ...
Kot lahko vidite, je zdaj pot lokalnega repozitorija e:/mavenlocalrepository.
2) Centralno skladišče Maven
Maven centralni repozitorij se nahaja na spletu. Ustvarila ga je sama skupnost apache maven.
Logika 1. reda
Pot osrednjega repozitorija je: http://repo1.maven.org/maven2/ .
Osrednje skladišče vsebuje veliko običajnih knjižnic, ki si jih lahko ogledate na tem url-ju http://search.maven.org/#browse.
3) Maven Remote Repository
Maven oddaljeno skladišče se nahaja na spletu. Večina knjižnic lahko manjka v osrednjem repozitoriju, kot je knjižnica JBoss itd., zato moramo definirati oddaljeni repozitorij v datoteki pom.xml.
Oglejmo si kodo za dodajanje knjižnice jUnit v datoteko pom.xml.
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
Na uradnem spletnem mestu Maven lahko iščete po katerem koli repozitoriju mvnrepository.com .