只需从gradle 2.x升级到4。(以便使用新的spring boot 2 gradle插件)
项目具有这样的依赖关系结构:
Application_A:
+---- ServiceLibrary
+--- DBLibrary
+--- HikariCP
+--- mysql-connector-java:5.1.37
我在DBLibrary和ServiceLibrary的build.gradle文件中都将版本指定为5.1.37。
我也有一个Spring Boot gradle插件(2.1.0),它将包括一个依赖管理,该管理的默认版本为“ mysql-connector-java”的8.0.13版本。
我希望每个使用ServiceLibrary的应用程序都将始终使用5.1.37版本的mysql连接器。
但是实际上它仍然使用8.0.13。您会看到类似的内容:
mysql:mysql-connector-java:5.1.37 -> 8.0.13
如果我在Application_A的build.gradle中显式添加另一个5.1.37依赖关系,它将解决此问题。
但是我确实在该库上回复了20多个应用程序。如果必须在每个位置都添加它,这非常丑陋。
希望有人可以指出解决此问题的正确方法。谢谢。