小编c0n*_*ere的帖子

Gradle 6 settings.gradle.kts 属性问题

请帮助我了解 Gradle 6 中的更改,因此以下代码不再起作用(在 Gradle 5 中运行良好):

val artifactoryUser: String by settings
val artifactoryPassword: String by settings

pluginManagement {
    repositories {
        mavenLocal()
        maven {
            url = uri("https://internal-artifactory")
            credentials {
                username = artifactoryUser
                password = artifactoryPassword
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我有一个错误:“未解决的引用:artifactoryUser”。

这个问题可以通过在 pluginManagement 块中移动属性声明来解决

pluginManagement {
val artifactoryUser: String by settings
val artifactoryPassword: String by settings
    repositories {
        mavenLocal()
        maven {
            url = uri("https://internal-artifactory")
            credentials {
                username = artifactoryUser
                password = artifactoryPassword
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我不明白为什么。

gradle gradle-kotlin-dsl

6
推荐指数
1
解决办法
592
查看次数

标签 统计

gradle ×1

gradle-kotlin-dsl ×1