Как переопределить версию конкретной библиотеки в управлении зависимостями? - PullRequest
0 голосов
/ 05 ноября 2018

Просто обновите Gradle 2.x до 4. (чтобы использовать новый плагин gradle с пружинной загрузкой 2)

Проект имеет структуру зависимостей, подобную этой:

Application_A: 
+----   ServiceLibrary
        +---  DBLibrary
              +--- HikariCP
              +--- mysql-connector-java:5.1.37

Я указал версию 5.1.37 в файлах build.gradle DBLibrary и ServiceLibrary.

У меня также есть подключаемый модуль Spring Boot (2.1.0), который будет включать управление зависимостями, имеющее версию по умолчанию 8.0.13 для "mysql-connector-java".

Я ожидаю, что каждое приложение, использующее ServiceLibrary, всегда будет использовать версию соединителя mysql 5.1.37.

Но на самом деле он все еще использует 8.0.13. Вы можете увидеть что-то вроде:

mysql:mysql-connector-java:5.1.37 -> 8.0.13

Если я явно добавлю еще одну зависимость 5.1.37 в build.gradle Application_A, это решит проблему.

Но у меня есть более 20 заявок на эту библиотеку. Это очень уродливо, если мне придется добавлять его везде.

Надеюсь, кто-то может указать, как правильно решить эту проблему. Спасибо.

...