共享gradle依赖:版本目录vs插件



Gradle正在开发在项目之间共享依赖版本的新特性,这些新特性将提供中心位置(settings.gradle,libs.versions.toml)来声明公共依赖。

通过插件共享dependencies块已经是可能的(而且很容易),那么与新版本目录和依赖包相比,插件共享依赖项的方法有什么缺点?这些新功能改进了什么?

这不是一个彻底的答案。然而,让我分享一下我认为有什么不同。我们需要记住,Gradle是围绕开发人员的生产力和尽可能快地构建的。

集中公共依赖声明是有意义的支持开箱即用。目前,当你看不同的Gradle项目时,很有可能每个项目都实现了不同的方法。cassadric Champeau在这个博客中重复了一些现有的模式。拥有一个标准的解决方案可以使开发人员更容易入门。csamdric进一步声明

长话短说:目录的存在使可发现性和维护更容易,但它并没有消除Gradle提供的任何灵活性。我们正在考虑将来通过目录声明所有直接依赖的方法。

libs.versions.toml中声明依赖项允许Gradle在依赖项版本改变时跳过构建脚本编译。这比在脚本插件中更改相同的内容要快得多。作为在libs.versions.toml中声明依赖项的一个副作用,我们可能会看到第三方工具在将来自动更新依赖项。

最新更新