А maven хранилище е директория с пакетиран JAR файл с pom.xml файл. Maven търси зависимости в хранилищата. Има 3 типа хранилища на maven:
- Локално хранилище
- Централно хранилище
- Отдалечено хранилище
Maven търси зависимостите в следния ред:
Локално хранилище тогава Централно хранилище тогава Отдалечено хранилище .
Ако зависимостта не бъде намерена в тези хранилища, maven спира обработката и извежда грешка.
1) Локално хранилище на Maven
Мейвън локално хранилище се намира във вашата локална система. Създава се от maven, когато изпълнявате която и да е команда на maven.
По подразбиране локалното хранилище на maven е %USER_HOME%/.m2 директория. Например: C:UsersSSS IT.m2 .
Актуализиране на местоположението на локалното хранилище
Можем да променим местоположението на локалното хранилище на 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.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
Можете да търсите във всяко хранилище от официалния уебсайт на Maven mvnrepository.com .