Къде е локалното хранилище Maven?

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 и персонализираната конфигурация в него, за да променим местоположението на репо.