1. Общ преглед
Този бърз запис ще се съсредоточи върху това къде Maven съхранява всички локални зависимости локално - което е в локалното хранилище на Maven.
Просто казано, когато стартираме компилация на Maven, всички зависимости на нашия проект (буркани, буркани с приставки, други артефакти) се съхраняват локално за по-късна употреба.
Също така имайте предвид, че освен този тип локално хранилище, Maven поддържа 3 вида репозитории:
- Local - Местоположение на папката на локалната машина за разработчици
- Central - хранилище, предоставено от общността на Maven
- Отдалечено - Персонализирано хранилище, притежавано от организацията
Нека сега се съсредоточим върху локалното хранилище.
2. Локалното хранилище
Локалното хранилище на Maven е местоположение на папка на машината на разработчика, където всички артефакти на проекта се съхраняват локално.
Когато се изпълнява maven build, Maven автоматично изтегля всички буркани за зависимости в локалното хранилище.
Обикновено тази папка се нарича .m2 .
Ето къде е пътят по подразбиране към тази папка - базиран на ОС:
Windows: C:\Users\\.m2
Linux: /home//.m2
Mac: /Users//.m2
И разбира се, както за Linux, така и за Mac:
Linux/Mac: ~/.m2
3. Няма хранилище в местоположението по подразбиране
Ако репото не присъства в това местоположение по подразбиране, вероятно е поради някаква предварително съществуваща конфигурация.
Този конфигурационен файл се намира в инсталационната директория на Maven - в папка, наречена conf - и се нарича settings.xml .
Ето съответната конфигурация, която определя местоположението на липсващия ни локален репо:
C:/maven_repository ...
По този начин можем по същество да променим местоположението на локалния репо - и разбира се, ако това местоположение се промени, вече няма да намерим репото на местоположението по подразбиране.
Забележка: Файловете, съхранявани на по-ранното място, няма да бъдат премествани автоматично.
4. Заключение
В този бърз урок разгледахме настройката по подразбиране на локалното хранилище Maven и персонализираната конфигурация в него, за да променим местоположението на репо.