java - 'main'的 'sourceSets'方法在哪里定义的?

标签 java groovy gradle

我正在浏览一些简单的 Gradle 示例,并尝试了解语法。根据 Gradle 语法,“sourceSets”(这是一个 SourceSetContainer)上的某处必须有一个名为“main”的方法,该方法采用 Closure。我认为我可以通过浏览 Gradle javadocs 找到它,但我找不到它。有人可以指出我在这个示例中定义“main”的位置吗?

apply plugin: 'java'

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

最佳答案

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

关于java - 'main'的 'sourceSets'方法在哪里定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25985701/

相关文章:

groovy - 将相同的配置应用于不同的任务

java - 如何在 Gradle >2.0 中查找 PMD 规则集名称

java - 如何删除日历中的特定事件

licensing - JDK 源代码许可证不一致

groovy - 如何在gradle中插入属性

rest - 无法通过GRAILS中的REST请求上传文件

java - 在Gradle中使用 cucumber 时在运行时添加必要的库文件

java - 如何读取包含两列的文本文件并将其插入树形图中?

java - JRebel 是否与嵌入式应用程序服务器一起工作? (智能)

android - 如何在android studio中用内部模块替换外部库依赖项