当前位置: 首页 > 知识库问答 >
问题:

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

关昊天
2023-03-14

基本上我想这样做:

使用其他gradle文件中的Gradle函数

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

我遵循了groovy到groovy的上述链接,但我无法使用Kotlin DSL实现这一点。

在我的groovy文件中,函数。gradle,我有:

def buildVersionName() {
        //Do some stuff
}

ext {
    buildVersionName = this.&buildVersionName
}

然后,在我的身体里。格拉德尔。kts脚本,我有:

apply(from = "functions.gradle")
project.ext.buildVersionName()

当我同步时,我得到错误:

Unresolved reference: buildVersionName

共有1个答案

广献
2023-03-14

在构建中。格拉德尔。kts执行以下操作:

import groovy.lang.Closure
apply(from="functions.gradle")
val buildVersionName: Closure<Any> by ext
buildVersionName()
 类似资料:
  • 如何从gradle运行另一个gradle脚本。我有多个gradle脚本在

  • 我正在处理一个Gradle脚本,其中我需要读取文件,并使用中属性文件中的值。我是以下面的方式做的。我运行了下面的脚本,它现在抛出了一个错误,但它也没有执行创建、删除和复制文件之类的操作。我试着打印变量的值,它显示了正确的值。 有人能告诉我这是不是正确的方法吗?我认为另一种方法是在中定义所有内容,并在中使用。有人能告诉我如何从中访问中的属性吗? 文件: 文件:

  • 我有一个Android项目,其中一些Java源文件是使用命令行工具自动生成的。 如何在Gradle脚本中包含此命令,以便在构建应用程序时执行?

  • 我正在与以下代码进行斗争:https://github.com/thebignet/swagger-codegen-gradle-plugin-example 尝试使用Swagger codegen和Gradle构建一个REST客户端。我是Gradle的新手,看这个例子很困惑,因为有多个变量/属性/名称,我不知道它们来自哪里或它们做什么。尤其是这一部分: 大摇大摆。输出--这是从哪里来的?

  • 问题内容: 我有一个JavaScript文件,该文件有一个名为的“公共”功能。我想在我的Angular项目中调用该函数。我怎么做? 问题答案: 请参考文件中的脚本。 然后添加 将其导入为文件

  • 问题内容: 我正在研究一个散布一堆jython和Java代码的应用程序。由于程序的性质(使用wsadmin),我们实际上仅限于Python 2.1 当前,我们有一个同时包含Java源代码和.py模块的jar。该代码当前是使用java调用的,但我希望删除此代码,以便将尽可能多的功能迁移到jython。 我的问题是我想从调用的jython脚本中导入或执行现有jar文件中的python模块。我尝试了几种