我已经创建了一个基本的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

    07-28 03:47
    查看更多