ext in buildscript can not be recognised by Gradle Kotlin DSL

前端 未结 5 1843
走了就别回头了
走了就别回头了 2021-01-31 07:39

In these days, I am trying to write some codes to experience the Spring reactive features and kotlin extension in Spring 5, and I also prepared a gradle Kotlin DSL build.gradle

5条回答
  •  忘了有多久
    2021-01-31 08:18

    It is possible to use constants defined in .kt file in .gradle.kts files.

    create buildSrc folder in root folder of your project

    create buildSrc/build.gradle.kts file with the following content

    plugins {
        `kotlin-dsl`
    }
    
    repositories {
        mavenCentral()
    }
    

    create file buildSrc/src/main/kotlin/Constants.kt with the following content

    object Constants {
        const val kotlinVersion = "1.3.70"
        const val targetSdkVersion = 28
    }
    

    Synchronize. Now you may reference created constants in various .gradle.kts files like this

    ...
    classpath(kotlin("gradle-plugin", version = Constants.kotlinVersion))
    ...
    
    ...
    targetSdkVersion(Constants.targetSdkVersion)
    ...
    

提交回复
热议问题