为什么 sourceSets. generated.java.srcDirs 的路径是“ generated-src/antlr/main”而不是“ generated-src/antlr”?
从文档来看,声明 srcDir 的标准方法似乎是排除 sourceSet 名称,例如:
sourceSets {
main {
java {
srcDirs = ['src/java']
}
resources {
srcDirs = ['src/resources']
}
}
}
非常感谢任何帮助。
干杯。
Gradle Java 插件约定 是按如下方式放置源集文件:
src/<sourceSetName>/<type>
这意味着
src/main/java
代表模块的主要 Java 文件,src/test/groovy
代表 Groovy 测试文件等...
正如您从我给出的示例中看到的,其他插件(Groovy、Scala、Kotlin 等)也遵守该约定。
请注意,在上面的项目中,将生成的文件放在
build
目录中会更好地符合 Gradle 约定,因为这样可以减少修改 clean
任务的需要。