gradle - SourceSet 和 SourceDirectorySet、Gradle 之间的区别

标签 gradle

就像问题标题所说的那样。我在 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/

相关文章:

java - 二进制/合格名称错误?以 : <any? >$ 开头

gradle - 如何从src/main/resources目录中的文件定义gradle构建脚本环境变量?

maven - 使用 Gradle maven-publish 和签名插件时缺少校验和文件

java - Gradle中基于Git的自动版本控制

java - 无法运行 Gradle 应用引擎任务

Android gradle构建时间呈指数增长

java - groovy.lang.MissingPropertyException:无法为类型org.gradle.api.Project的项目 'versionKey'设置未知属性 ':flamingo'

spring - 如何让Spring MVC返回CSV像返回JSON一样方便

android - 尝试在Mac上的Android模拟器上运行NativeScript应用程序的Gradle错误

android - 使用 android gradle 插件时在 packageApplication 之后运行任务