【问题标题】:Check for dependencies update with kotlin-dsl使用 kotlin-dsl 检查依赖项更新
【发布时间】:2020-04-23 21:27:25
【问题描述】:

这个问题之前已经被问过了,但是解决方法还是未知...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 检查依赖项是否有更新版本吗?

【问题讨论】:

  • 对不起 - 我已经回答了你的问题,但是一个过于热情的模组删除了我的答案。不确定 Stack Overflow 是否可以继续工作 TBH
  • @dnh 标记问题或 mod 干预的答案
  • 发布了一个新答案 - 希望这就是你所追求的
  • 上次我使用 gradle-kotlin-dsl 时这个选项不见了。但是你可以使用 Gradle 插件来代替,例如:github.com/ben-manes/gradle-versions-plugin
  • 新答案再次被模组删除 - 这是依赖检查插件的链接:plugins.gradle.org/plugin/name.remal.check-dependency-updates

标签: kotlin gradle-kotlin-dsl


【解决方案1】:

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

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

【讨论】:

  • 我将此添加到我的项目中,但已弃用
  • @Denny 是的,他们建议使用管道集成检查,例如 Renovate 或 Dependabot,但是对于那些喜欢在本地运行检查的便利性的人来说,该插件仍然可以正常工作
  • 阅读它说已弃用的插件的网页。所以,不再回答这个问题(?)
  • OP 没有说明他们是想在本地运行检查还是在 CI 管道上运行检查。由于弃用消息中列出的替代方案是仅管道服务,因此如果开发人员想要在项目上本地运行依赖项检查,它们不是可行的解决方案。因此,这仍然是在本地(或在检查服务不支持的管道上)检查依赖项检查的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-10
  • 2011-02-10
相关资源
最近更新 更多