Область зависимостей Maven и транзитивная зависимость - PullRequest
0 голосов
/ 02 апреля 2019

Я изучал maven scope и столкнулся с сомнением.

Если область действия всех зависимостей в проекте, скажем, A, компилируется, то они также будут присутствовать в его фляге. Таким образом, говорят, что для любого другого проекта, скажем, B, который зависит от этого проекта A, тоже получат переходные зависимости от A. Но они уже присутствуют в банке проекта A? Зачем скачивать их снова?

1 Ответ

1 голос
/ 02 апреля 2019

Они не "присутствуют в банке".Транзитивные зависимости jar не включаются в jar, если вы явно не создаете толстый jar, например, с помощью плагина сборки или плагина Shade.

Жирные банки, тем не менее, не должны зависеть от других артефактов, они предназначены только для автономной работы.

Для ушей и войн ситуация иная (стандартным является объединение всего), но войны и уши не служат библиотеками, от которых вы зависите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...