'sourceSets'的'主要'方法在哪里定义?

时间:2014-09-23 01:54:45

标签: java groovy gradle

我正在阅读一些简单的Gradle示例,并尝试了解语法。根据Gradle语法,必须有一个名为' main'在某个地方&sourceSets'采用Closure的(这是一个SourceSetContainer)。我想我可以通过浏览Gradle javadocs来找到它,但我无法找到它。有人能指出我在哪里主要'在这个例子中定义了什么?

apply plugin: 'java'

sourceSets {
    main {
        java {
            srcDirs = ['src']
        }
    }
}

1 个答案:

答案 0 :(得分:3)

sourceSets名为源集的容器。 java插件将名为main的源集(以及另一个名为test)添加到该容器中。因此,没有称为main的物理方法或属性。 sourceSets.main { ... }也可以写为sourceSets.getByName("main") { ... }