Просто обновите 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 заявок на эту библиотеку. Это очень уродливо, если мне придется добавлять его везде.
Надеюсь, кто-то может указать, как правильно решить эту проблему. Спасибо.