gradle 如何使用带有`Kotlin`函数的`libs.versions.toml`声明插件?

rryofs0p  于 2023-10-19  发布在  Kotlin
关注(0)|答案(1)|浏览(187)

正常的方式是这样的:

kotlin("jvm") version "1.7.22"

使用libs.versions.toml时:

[plugins]
kotlin-jvm = { module = "jvm", version.ref = "kotlin" }

如何在build.gradle.kts中声明插件?
我已经知道了一种实现这个要求的方法,但我仍然想知道如何使用kotlin函数来实现:

// libs.versions.toml
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }

// build.gradle.kts
alias(libs.plugins.kotlin.jvm)

如何通过libs...获取插件的ID?

kzipqqlq

kzipqqlq1#

这是我找到的最好的方法来做到这一点。

plugins {
kotlin(libs.plugins.serialization.get().pluginId).version(libs.versions.kotlin).apply(false)
}
[versions]
kotlin="1.9.10"
[plugins]
serialization = { id = "plugin.serialization", version.ref = "hiltAndroid" }

参考:https://github.com/avwie/kotlinx/blob/main/build.gradle.kts

相关问题