Kotlin DSL构建脚本依赖项更新

时间:2019-07-09 11:46:14

标签: android android-studio android-gradle gradle-kotlin-dsl

有许多文章介绍了如何从使用groovy脚本迁移到使用Kotlin DSL进行Gradle依赖性管理是管理构建脚本的理想方法。

但是,我发现的局限性在于在突出显示何时可用的当前依赖关系的新版本时,缺少了这种Gradle管理方式或过程,就像以前使用groovy脚本所做的那样。我发现的当前解决方案包括使用插件或实用程序,这些插件或实用程序将扫描您的buildSrc文件夹,并将更新作为对库当前版本的注释来提供。其中一些包括以下内容:

buildSrcVersions

Gradle-versions-plugin

除了我提到的几个插件之外,还有其他有效的方法来检查依赖项更新吗?

2 个答案:

答案 0 :(得分:2)

我已经在我的Android / Kotlin DSL版本(带有带有版本定义的单独的Versions类)上测试了此Gradle Dependencies Update Check插件,并且对我来说效果很好:

CheckDependencyUpdates Gradle Plugin

(我还测试了它可以与传统的Groovy-DSL项目一起使用)

要安装插件(从链接页面复制),请在您的build.gradle.kts中添加以下内容。请注意,我已经从中删除了版本号,与链接到的页面不同,它已经过时了:

plugins {
  id("name.remal.check-dependency-updates")
}

要运行更新检查(从gradle tasks复制),请运行以下命令:

gradle checkDependencyUpdates

您将看到类似于以下内容的输出部分:

New dependency version: com.android.tools.build:aapt2: 3.6.1-6040484 -> 3.6.3-6040484
New dependency version: com.android.tools.lint:lint-gradle: 26.6.1 -> 26.6.3

答案 1 :(得分:2)

最好的解决方案是使用gradle-versions-plugin-https://github.com/ben-manes/gradle-versions-plugin

这将添加dependencyUpdates个任务,这些任务将检查库和Gradle版本本身的可用更新。您可以决定是要使用所有可用版本还是要过滤所有不稳定的内容。

您可以在例如在发布之前或添加为构建步骤。结果,您将收到包含可用更新的消息。

它既适用于Groovy中的gradle也适用于gradle kotlin dsl。