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
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ű.
- 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