使用kotlin-dsl检查依赖项更新

时间:2020-03-08 01:12:24

标签: kotlin gradle-kotlin-dsl

这个问题已经被问过了,但是解决方案仍然未知... Kotlin DSL build scripts dependency updates

使用kotlin-dsl的新实现。现在导入看起来像这样。

implementation Koin.core
implementation Koin.android

和buildSrc。

object Versions{
    const val koin = "2.0.1"
}

object Koin {
    val core = "org.koin:koin-core:${Versions.koin}"
    val android = "org.koin:koin-android:${Versions.koin}"
    val scope = "org.koin:koin-androidx-scope:${Versions.koin}"
    val viewModel = "org.koin:koin-androidx-viewmodel:${Versions.koin}"
    val extension = "org.koin:koin-androidx-ext:${Versions.koin}"
    val test = "org.koin:koin-test:${Versions.koin}"
}

在这种情况下,Koin使用的是以前的版本,但我知道有一个新版本https://github.com/InsertKoinIO/koin

任何人都知道如何使用kotlin-dsl检查依赖项是否具有较新版本吗?

1 个答案:

答案 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
相关问题