Java - hogyan kell hozzáadni a jar fájlokat a helyi maven adattár projekt kód q - egy orosz (ru)

Először is, szeretnék tisztelegni a névtelen felhasználói StackOverflow - Biztos vagyok benne, hogy látta ezt a választ, de most nem találom.

A legjobb megoldás a helyi jar fájlt, mint egy függőség, hogy olyan helyi adattár maven. Egy ilyen repo - ez nem más, mint a megfelelő könyvtár struktúrát pom fájlokat.

Az én például: Van egy mester projekt a helyét egy $ subroject1 - a $ / $

Tudok létrehozni egy adattár MVN-in: $ / local-maven-repo

A pom fájl $ / $ / pom.xml kell $ / $ / pom.xml adattár $ / $ / pom.xml, amely használni fogja a fájl elérési útját paraméterként url:

Függőség megadható bármely más tárolóból. Ez teszi a adattár pom független. Például, amint a kívánt bank áll rendelkezésre a központi maven központ, akkor csak meg kell, hogy távolítsa el a helyi repo, és akkor ki lehet húzni az alapértelmezett repos.

Végül, de nem utolsósorban, adjunk hozzá egy jar fájlt egy helyi adattár -DlocalRepositoryPath kapcsoló, mint ez:

Egy jar-file van telepítve, oly módon, hogy a MVN-repo köthető a repository, és az egész beállítás független a rendszer. (Példa a GitHub)

Hozzon létre egy új mappát, például helyi maven-repo a gyökere a projekt Maven.

Csak adj egy helyi repo belsejében Ön pom.xml.

Ezután minden egyes külföldi bank, amely szeretné telepíteni, megy a gyökere a projekt fut:

Igen, akkor igen, de ez nem egy jó ötlet.

Ehelyett telepítse ezeket a dobozokat maven repo

Telepíteni egy harmadik fél bank, hívja a parancsot, az alábbiak szerint.

Egy másik érdekes eset -, ha azt szeretné, hogy a projekt magánbankok maven. Lehet, hogy meg szeretné tartani a lehetőséget, hogy megoldja Maven tranzitív függőségeket. A megoldás igen egyszerű.

  1. Hozzon létre egy mappát a projekt

Adjuk hozzá a következő sorokat a fájl pom.xml

Nyitott .m2 / tároló mappát, és másolja a szerkezet a projekt könyvtárba szeretne importálni a lib mappában.

Tegyük fel például, hogy az importálni kívánt függőség

Csak fuss .m2 / tár, és látni fogja a következő mappát

com / MyCompany / myproject / 1.2.3

Másolja az összes lib mappában (ismét, beleértve alatti mappák .m2 / repository), és kész is.

Használata maven-install-plugin a szülő szivattyú vagy szintetikus szülő pom nekem dolgozik. Például tesszük a jar fájlt a lib könyvtár a szülő modul, csak létre kell hozni egy tulajdonság, mint a lib-path:

  • Lib-path: $ / lib szülő szivattyú
  • Lib-path: / lib bármilyen kiegészítő modul

Ezután következik, mint @sphinks leírja fent leírtak maven-install-plugin. Nem lesz manuális lépést, és a tárgy lehet adni, mint bármely más szerinti kiegészítő modulhoz.

NB. Ön is használja néhány bővítmény kijavítani lib mappában. Egyesek szerint a Maven Directory Plugin