gpt4 book ai didi

gradle - 如何使用 Gradle Kotlin DSL 从 gradle 脚本中的单独 .gradle 文件中调用函数?

转载 作者:行者123 更新时间:2023-12-02 12:51:54 36 4
gpt4 key购买 nike

基本上我想这样做:

Use Gradle function from other gradle file

也就是说,从另一个 gradle 脚本中调用一个函数。问题是我的 build.gradle 在 Kotlin (build.gradle.kts) 中,而我的函数所在的脚本仍然在 groovy 中。

我按照上面的链接进行了 groovy-to-groovy,但我无法使用 Kotlin DSL 使其工作。

在我的常规文件functions.gradle 中,我有:

def buildVersionName() {
//Do some stuff
}


ext {
buildVersionName = this.&buildVersionName
}

然后,在我的 build.gradle.kts 脚本中,我有:
apply(from = "functions.gradle")
project.ext.buildVersionName()

当我同步时,我收到错误:
Unresolved reference: buildVersionName

最佳答案

build.gradle.kts 中执行以下操作:

import groovy.lang.Closure
apply(from="functions.gradle")
val buildVersionName: Closure<Any> by ext
buildVersionName()

关于gradle - 如何使用 Gradle Kotlin DSL 从 gradle 脚本中的单独 .gradle 文件中调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59973339/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com