Hol van a Maven helyi adattár?

1. Áttekintés

Ez a gyors írás arra fog összpontosítani, hogy a Maven hol tárolja az összes helyi függőséget helyben - ami a Maven helyi adattárában.

Egyszerűen fogalmazva, amikor egy Maven összeállítást futtatunk, a projektünk összes függőségét (üvegek, plugin edények, egyéb tárgyak) mind helyben tároljuk későbbi felhasználás céljából.

Ne feledje, hogy az ilyen típusú helyi adattár mellett a Maven 3 típusú repót is támogat:

  • Helyi - Mappa helye a helyi Dev gépen
  • Központi - A Maven közösség által biztosított adattár
  • Távoli - Szervezet tulajdonában lévő egyéni adattár

Most összpontosítsunk a helyi adattárra.

2. A helyi adattár

A Maven helyi adattára egy mappa helye a fejlesztő gépén, ahol a projekt összes műtermékét helyben tárolják.

A maven összeállításának végrehajtásakor Maven automatikusan letölti az összes függőségi edényt a helyi adattárba.

Általában ennek a mappának a neve .m2 .

Itt található a mappa alapértelmezett elérési útja - operációs rendszer alapján:

Windows: C: \ Users \. M2
Linux: /home//.m2
Mac: /Users//.m2

És természetesen mind Linux, mind Mac operációs rendszer esetén:

Linux / Mac: ~ / .m2

3. Nincs tárház az alapértelmezett helyen

Ha a repo nincs jelen az alapértelmezett helyen, akkor valószínűleg valamilyen már meglévő konfiguráció miatt.

Ez a konfigurációs fájl a Maven telepítési könyvtárában található - egy mappában konf - és megnevezik settings.xml.

Itt található a releváns konfiguráció, amely meghatározza a hiányzó helyi repo helyét:

 C: / maven_repository ...

Lényegében így tudjuk megváltoztatni a helyi repo helyét - és természetesen, ha ezt a helyet megváltoztatjuk, akkor már nem találjuk meg a repót az alapértelmezett helyen.

Megjegyzés: A korábbi helyen tárolt fájlok nem kerülnek automatikusan áthelyezésre.

4. Következtetés

Ebben a gyors bemutatóban megnéztük a Maven helyi adattár alapértelmezett beállításait és az egyedi konfigurációkat a repó helyének megváltoztatásához.


$config[zx-auto] not found$config[zx-overlay] not found