Gradle srcDirs路径

时间:2018-03-25 22:09:17

标签: java gradle antlr

enter image description here

为什么sourceSets.generated.java.srcDirs的路径" generated-src / antlr / main"而不是" generated-src / antlr"?

documentation开始,声明srcDir的标准方法似乎是排除sourceSet名称,例如:

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

非常感谢任何帮助。

干杯。

1 个答案:

答案 0 :(得分:1)

Gradle Java plugin convention用于放置源集文件,如下所示:src/<sourceSetName>/<type>

这意味着src/main/java表示模块的主要Java文件,src/test/groovy表示Groovy测试文件等...

从我给出的示例中可以看出,该约定也受到其他插件的尊重,Groovy,Scala,Kotlin,......

请注意,在上面的项目中,将生成的文件放在build目录中可以更好地与Gradle约定对齐,因为它可以减少修改clean任务的需要。