使用kotlin-dsl检查依赖关系更新



这个问题以前已经被问过了,但解决方案仍然未知。。。Kotlin DSL构建脚本依赖性更新

随着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检查依赖项是否有更新的版本吗?

我已经在我的Android/Kotlin DSL构建上测试了这个Gradle Dependencies更新检查插件(使用带有版本定义的单独版本类(,它对我来说很好:

CheckDependencyUpdates渐变插件

(我还测试过它可以与传统的GroovySSL项目配合使用(

要安装插件(从链接页面复制(,请将以下内容添加到您的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

我制作了这个插件。依赖项更新注释器。只需应用插件并向依赖属性添加注释,即可执行commentDependencyUpdates任务。这是一个例子:

object Junit {
const val junit = "junit:junit:4.12"
}
import io.github.zeroarst.dependencyupdatescommenter.CommentUpdates
object Junit {
// Available versions:
// 4.13-rc-2
// 4.13-rc-1
// 4.13-beta-3
// 4.13-beta-2
// 4.13-beta-1
@CommentUpdates
const val junit = "junit:junit:4.12"
}

最新更新