如何在依赖项管理中覆盖特定库的版本?

时间:2018-11-05 20:32:46

标签: gradle gradle-plugin gradlew

只需从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多个应用程序。如果必须在每个位置都添加它,这非常丑陋。

希望有人可以指出解决此问题的正确方法。谢谢。

0 个答案:

没有答案