就像问题标题所说的那样。我在 Gradle docs 中找到了以下示例:
apply plugin: 'java'
sourceSets {
main {
java {
exclude 'some/unwanted/package/**'
}
}
}
文档说 main
是一个 SourceSet
,而 java
是一个 SourceDirectorySet
。不过,我仍然不太清楚其中的区别。 SourceSet
只是 SourceDirectorySet
的容器吗? SourceSet
还可以包含什么?
最佳答案
看来答案可以在docs中找到:
A SourceSet represents a logical group of Java source and resources.
同时,
A SourceDirectorySet represents a set of source files composed from a set of source directories, along with associated include and exclude patterns.
这意味着 SourceSet
只是对 SourceDirectorySet
进行分组的逻辑单元。
关于gradle - SourceSet 和 SourceDirectorySet、Gradle 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43108436/