На първо място, бих искал да отдам дължимото на анонимен потребител Stackoverflow на - аз съм сигурен, че е виждал такъв отговор, но сега не мога да го намеря.
Най-добрият вариант за местно буркан файл като зависимостта е да се осигури местен хранилище Maven. Такава репо - това е нищо като правилното директории с POM файлове.
В моя пример: Имам магистърска проект на мястото на $ subroject1 - на $ / $
Аз създаде хранилище MVN-ин: $ / местно Maven-репо
Файлът с пом в $ / $ / pom.xml трябва да бъде $ / $ / pom.xml хранилище $ / $ / pom.xml, че ще използва пътя до файла като такъв параметър:
Зависимост може да бъде определен за всеки друг хранилище. Това прави вашата хранилище пом независими. Например, веднага след като желаната банка е на разположение в центъра на центъра на Maven, просто трябва да го премахнете от вашия местен репо сделка, и то ще бъде изтеглен от репо-операции по подразбиране.
Не на последно място, да добавите файл буркан на местен хранилище с -DlocalRepositoryPath ключ, като този:
Един буркан-файл е инсталиран файлов по такъв начин, че MVN-репо може да бъде свързана с код хранилището, както и цялата настройка е независимо от системата. (Работен пример в GitHub)
Създаване на нова папка, например, местните-Maven-репо в основата на Maven на проекта ви.
Просто добавете местен репо във вашия
След това, за всяка чуждестранна банка, която искате да инсталирате, отидете в основата на вашия проект и план:
Да, може да има, но това не е добра идея.
Вместо това, инсталиране на всички тези кутии в Maven репо сделки
За да инсталирате една банка от трета страна, моля, обадете се на командата, както е показано по-долу.
Друг интересен случай - когато искате да имате в своя проект частни банки Maven. Може би искате да се запази възможността за разрешаване на Maven транзитивни зависимости. Решението е съвсем проста.
- Създайте папка на вашия проект
Добавете следните редове във файла pom.xml
Open .m2 / хранилище папка и да копирате структурата на директорията на проекта, който искате да импортирате в папката LIBS.
Например, да предположим, че искате да импортирате зависимост
Просто пуснете .m2 / хранилище, и вие ще видите следната папка
COM / MyCompany / MyProject / 1.2.3
Копирайте всички в празното в папката (отново, включително и папки по .m2 / хранилище) и сте готови.
Използването на Maven-инсталиране-плъгин в помпата родител или синтетичен родител ОРП работи за мен. Например, ние поставяме на буркан файл в директорията ИЪ на модула родител, ние просто трябва да се създаде собственост като либералните-път:
- Lib-път: $ / ИЪ родител помпа
- Lib-път: / ИЪ от всеки допълнителен модул
След това следва, както @sphinks го описва по-горе, като се използва Maven-инсталиране-плъгин. Няма да има ръчни стъпки и артефакт може да се добави като всяко друго съгласно спомагателната модул.
NB. Можете да използвате някои плъгини за коригиране на либералните папка. Някои предполагат, използвайки Maven Directory Plugin