代码之家  ›  专栏  ›  技术社区  ›  SageJustus

如何使用带有“kotlin”函数的“libs.version.toml”声明插件?

  •  0
  • SageJustus  · 技术社区  · 3 年前

    正常的方式是:

    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)
    

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

    0 回复  |  直到 3 年前
        1
  •  3
  •   Zane Schepke    3 年前

    这是我找到的最好的方法。

    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

    推荐文章