logo

Хранилище на Maven

А maven хранилище е директория с пакетиран JAR файл с pom.xml файл. Maven търси зависимости в хранилищата. Има 3 типа хранилища на maven:

  1. Локално хранилище
  2. Централно хранилище
  3. Отдалечено хранилище

Maven търси зависимостите в следния ред:

Локално хранилище тогава Централно хранилище тогава Отдалечено хранилище .

maven хранилища

Ако зависимостта не бъде намерена в тези хранилища, maven спира обработката и извежда грешка.


1) Локално хранилище на Maven

Мейвън локално хранилище се намира във вашата локална система. Създава се от maven, когато изпълнявате която и да е команда на maven.

По подразбиране локалното хранилище на maven е %USER_HOME%/.m2 директория. Например: C:UsersSSS IT.m2 .

локално хранилище на maven

Актуализиране на местоположението на локалното хранилище

Можем да променим местоположението на локалното хранилище на maven, като променим settings.xml файл. Намира се в MAVEN_HOME/conf/settings.xml , например: E:apache-maven-3.1.1confsettings.xml .

Нека видим кода по подразбиране на файла settings.xml.

settings.xml
 ... ... 

Сега променете пътя към локалното хранилище. След като промените пътя на локалното хранилище, ще изглежда така:

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

Както можете да видите, сега пътят на локалното хранилище е e:/mavenlocalrepository.


2) Централно хранилище на Maven

Мейвън централно хранилище се намира в мрежата. Той е създаден от самата общност на apache maven.

Пътят на централното хранилище е: http://repo1.maven.org/maven2/ .

Централното хранилище съдържа много често срещани библиотеки, които могат да се видят от този URL адрес http://search.maven.org/#browse.


3) Отдалечено хранилище на Maven

Мейвън отдалечено хранилище се намира в мрежата. Повечето библиотеки може да липсват в централното хранилище, като например JBoss библиотека и т.н., така че трябва да дефинираме отдалечено хранилище във файла pom.xml.

Нека да видим кода за добавяне на библиотеката jUnit във файла 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 

Можете да търсите във всяко хранилище от официалния уебсайт на Maven mvnrepository.com .