logo

Maven saugykla

A maven saugykla yra supakuoto JAR failo su pom.xml failu katalogas. „Maven“ saugyklose ieško priklausomybių. Yra 3 tipų „maven“ saugyklos:

Java burbulų rūšiavimas
  1. Vietinė saugykla
  2. Centrinė saugykla
  3. Nuotolinė saugykla

Maven ieško priklausomybių tokia tvarka:

Vietinė saugykla tada Centrinė saugykla tada Nuotolinė saugykla .

maven saugyklos

Jei šiose saugyklose nerandama priklausomybės, „maven“ sustabdo apdorojimą ir pateikia klaidą.


1) Maven vietinė saugykla

Maven vietinė saugykla yra jūsų vietinėje sistemoje. Jį sukuria „maven“, kai vykdote bet kurią „maven“ komandą.

Pagal numatytuosius nustatymus maven vietinė saugykla yra %USER_HOME%/.m2 katalogas. Pavyzdžiui: C:UsersSSS IT.m2 .

maven vietinė saugykla

Atnaujinkite vietinės saugyklos vietą

Galime pakeisti maven vietinės saugyklos vietą pakeisdami settings.xml failą. Jis įsikūręs MAVEN_HOME/conf/settings.xml , pavyzdžiui: E:apache-maven-3.1.1confsettings.xml .

Pažiūrėkime numatytąjį failo settings.xml kodą.

settings.xml
 ... ... 

Dabar pakeiskite kelią į vietinę saugyklą. Pakeitus vietinės saugyklos kelią, jis atrodys taip:

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

Kaip matote, dabar vietinės saugyklos kelias yra e:/mavenlocalrepository.


2) Maven centrinė saugykla

Maven centrinė saugykla yra internete. Jį sukūrė pati apache maven bendruomenė.

java atsitiktinių skaičių generatorius

Centrinės saugyklos kelias yra: http://repo1.maven.org/maven2/.

Centrinėje saugykloje yra daug įprastų bibliotekų, kurias galima peržiūrėti šiuo URL adresu http://search.maven.org/#browse .


3) „Maven Remote Repository“.

Maven nuotolinė saugykla yra internete. Daugumos bibliotekų gali trūkti centrinėje saugykloje, pvz., JBoss bibliotekoje ir pan., todėl turime apibrėžti nuotolinę saugyklą pom.xml faile.

Pažiūrėkime kodą, kaip pridėti jUnit biblioteką į pom.xml failą.

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 

Galite ieškoti bet kurioje saugykloje oficialioje Maven svetainėje mvnrepository.com .