SourceSet和SourceDirectorySet之间的区别,Gradle

时间:2017-03-30 04:12:55

标签: gradle

就像问题标题所说的那样。我在Gradle docs中找到了以下示例:

apply plugin: 'java'

sourceSets {
   main {
      java {
         exclude 'some/unwanted/package/**'
      }
   }
}

文档说mainSourceSetjavaSourceDirectorySet。但是,这种区别对我来说还不是很清楚。 SourceSet只是SourceDirectorySet的容器吗? SourceSet还包含哪些内容?

1 个答案:

答案 0 :(得分:2)

似乎答案可以在文档中找到:

  

SourceSet 表示Java源和的逻辑组   资源。

而,

  

SourceDirectorySet 表示一组源文件   来自一组源目录,以及相关的include和   排除模式。

这意味着SourceSet只是将SourceDirectorySet分组的逻辑单位。