为什么sourceSets.generated.java.srcDirs的路径" generated-src / antlr / main"而不是" generated-src / antlr"?
从documentation开始,声明srcDir的标准方法似乎是排除sourceSet名称,例如:
sourceSets {
main {
java {
srcDirs = ['src/java']
}
resources {
srcDirs = ['src/resources']
}
}
}
非常感谢任何帮助。
干杯。
答案 0 :(得分:1)
Gradle Java plugin convention用于放置源集文件,如下所示:src/<sourceSetName>/<type>
这意味着src/main/java
表示模块的主要Java文件,src/test/groovy
表示Groovy测试文件等...
从我给出的示例中可以看出,该约定也受到其他插件的尊重,Groovy,Scala,Kotlin,......
请注意,在上面的项目中,将生成的文件放在build
目录中可以更好地与Gradle约定对齐,因为它可以减少修改clean
任务的需要。