gpt4 book ai didi

groovy - gradle.build中的那些构造到底意味着什么?

转载 作者:行者123 更新时间:2023-12-03 04:37:35 25 4
gpt4 key购买 nike

我已经创建了一个基本的gradle构建。我的构建脚本包含以下结构:

subprojects {
group = 'tld.example'
version = '0.1'
}

我解释了这一点:构建脚本将所有对 Project对象的调用委派给他人,而 subprojects只是在该对象上定义的方法,该方法接受 Closure

很简单。但是,这意味着什么呢?
model {
components {
foo(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir "src"
include "**/*.cpp"
}
exportedHeaders {
srcDirs "${rootDir}/include"
}
}
}
}
}
}

足够公平,它比以前的代码段长一些,因此:
  • 在从模型一直到例如来源
  • 我可以肯定没有在任何东西上定义foo方法/属性,那么我实际上是在说foo(NativeLibrarySpec)来调用/做什么呢?大胆的猜测是,groovy具有一些PHP-like magic functions,它将处理此问题吗?
  • 最佳答案

    foo用该名称定义一个库。

    您可以查找here

    关于groovy - gradle.build中的那些构造到底意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32351511/

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