就像问题标题所说的那样。我在Gradle docs中找到了以下示例:
apply plugin: 'java'
sourceSets {
main {
java {
exclude 'some/unwanted/package/**'
}
}
}
文档说main
是SourceSet
而java
是SourceDirectorySet
。但是,这种区别对我来说还不是很清楚。 SourceSet
只是SourceDirectorySet
的容器吗? SourceSet
还包含哪些内容?
答案 0 :(得分:2)
似乎答案可以在文档中找到:
SourceSet 表示Java源和的逻辑组 资源。
而,
SourceDirectorySet 表示一组源文件 来自一组源目录,以及相关的include和 排除模式。
这意味着SourceSet
只是将SourceDirectorySet
分组的逻辑单位。