Я собираюсь сделать гипотетический случай, мы предполагаем, что у нас есть следующая зависимость Maven:
<dependency>
<groupId>org.group1</groupId>
<artifactId>dependency1</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.group2</groupId>
<artifactId>dependency2</artifactId>
<!-- This dependency needs the version 2.0 of the dependency1 -->
</dependency>
Что здесь происходит? У нас есть две зависимости, одна «dependency1» имеет версию 1.0, а «dependency2» нужна внутренняя версия первой зависимости 2.0. Вы могли бы сказать, что я мог бы удалить, удалить "dependency1" и сохранить зависимость 2, потому что она уже имеет эту зависимость. Но если я использую только «dependency2», некоторые методы не срабатывают.
Итак, в заключение: мне нужно использовать версию 1.0 "dependency1" во всем моем проекте, но когда проект использует "dependency2", я хочу загрузить версию 2.0 "dependency1".
Не знаю, хорошо ли я это объяснил, но есть какие-нибудь предложения?