Зависимости зависимостей Maven от зависимостей

96
6

У меня проблемы с Мейвеном.

Скажем, у меня есть несколько проектов Java (Maven):

    Икс Y

Я хотел бы включить проект Y в проект X как зависимость.
Тем не менее, я хочу скопировать все зависимости lib от проекта Y.

Кто-нибудь знает?

спросил(а) 2021-01-19T17:20:11+03:00 2 месяца, 3 недели назад
1
Решение
88

IF- проекты X и Y - проекты Maven, вам просто потребуется зависимость от объекта Y из вашего проекта X pom.xml. Одна из ключевых функций Maven заключается в том, что обычно нет необходимости копировать любые библиотеки других проектов Maven, с которыми вы имеете зависимости, - Maven будет разрешать необходимые зависимости вашей (прямой) зависимости (в вашем примере на основе определений зависимостей в pom.xml проекта Y) и доставить их в проект X.

Эти "зависимости моих зависимостей" называются транзитивными зависимостями и хорошо описаны в официальной документации: http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html

Тем не менее, я бы рекомендовал быстро перебросить/прочитать всю документацию, начиная с http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html, чтобы понять ключевую концепцию, поскольку она сильно отличается от "старый способ управления библиотечным управлением".

ответил(а) 2021-01-19T17:20:11+03:00 2 месяца, 3 недели назад
43

Ты пробовал

mvn dependency:copy-dependencies

через cmd/терминал? Если вы уже определили Y в зависимости от pom.xml, также будут получены зависимые зависимости Y.

Но, конечно же, они находятся только в папке ~/.m2/хранилище. Чтобы получить их прямо в ваш проект, вы должны посмотреть плагин Assembly (http://maven.apache.org/plugins/maven-assembly-plugin/usage.html

ответил(а) 2021-01-19T17:20:11+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема