源集

API文档:SourceSet

ASourceSet代表 Java 源文件和资源文件的逻辑组。用户手册中对它们进行了更详细的介绍 。

以下示例显示了如何配置“main”源集,在本例中涉及从“java”中源文件的编译中排除包以“some.unwanted.package”开头的类SourceDirectorySet

plugins {
    id 'java'
}

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

特性

财产描述
allJava

该源集的所有 Java 源文件。例如,这包括直接编译的源和通过联合编译间接编译的源。

allSource

该源集的所有源文件。

compileClasspath

用于编译此源的类路径。

extensions

扩展的容器。

java

Java 源代码将由 Java 编译器编译到类输出目录中。

name

该源集的名称。

output

SourceSetOutputFileCollection所有输出目录(编译的类、处理的资源等)的一个,它提供了配置默认输出目录和注册其他输出目录的方法。请参阅示例SourceSetOutput

resources

要复制到资源输出目录中的非 Java 资源。

runtimeClasspath

用于执行此源的类路径。

antlr插件添加的属性

财产描述
antlr

AntlrSourceDirectorySet由antlr插件添加。

groovy插件添加的属性

财产描述
groovy

GroovySourceDirectorySet由 groovy 插件添加。

scala插件添加的属性

财产描述
scala

ScalaSourceDirectorySet由 scala 插件添加。

方法

方法描述
compiledBy(taskPaths)

注册一组任务,负责将此源集编译到类目录中。路径按照 进行评估Task.dependsOn(java.lang.Object[])

getCompileTaskName(language)

返回此源集的编译任务的名称。

getTaskName(verb, target)

返回此源集的任务名称。

java(configureAction)

配置该集的 Java 源。

resources(configureAction)

为此组配置非 Java 资源。

脚本块

堵塞描述
java

配置该集的 Java 源。

resources

为此组配置非 Java 资源。

antlr插件添加的脚本块

堵塞描述
antlr

配置AntlrSourceDirectorySet由antlr插件添加的。

groovy插件添加的脚本块

堵塞描述
groovy

配置GroovySourceDirectorySet由 groovy 插件添加的内容。

scala插件添加的脚本块

堵塞描述
scala

配置ScalaSourceDirectorySet由 scala 插件添加的内容。

物业详情

SourceDirectorySet allJava(只读)

该源集的所有 Java 源文件。例如,这包括直接编译的源和通过联合编译间接编译的源。

默认使用java插件:
[java]

SourceDirectorySet allSource(只读)

该源集的所有源文件。

默认使用java插件:
[java, resources]

FileCollection compileClasspath

用于编译此源的类路径。

默认使用java插件:
project.configurations.compileClasspath(或project.configurations.testCompileClasspath对于test源集)。

ExtensionContainer extensions(只读)

扩展的容器。

SourceDirectorySet java(只读)

Java 源代码将由 Java 编译器编译到类输出目录中。

默认使用java插件:
[${project.projectDir}/src/${sourceSet.name}/java]

String name(只读)

该源集的名称。

SourceSetOutput output(只读)

SourceSetOutputFileCollection所有输出目录(编译的类、处理的资源等)的一个,它提供了配置默认输出目录和注册其他输出目录的方法。请参阅示例SourceSetOutput

默认使用java插件:
SourceSetOutput

SourceDirectorySet resources(只读)

要复制到资源输出目录中的非 Java 资源。

默认使用java插件:
[${project.projectDir}/src/${sourceSet.name}/resources]

FileCollection runtimeClasspath

用于执行此源的类路径。

默认使用java插件:
sourceSet.output + project.configurations.runtimeClasspath(或sourceSet.output + project.configurations.testRuntimeClasspath对于test源集)。

AntlrSourceDirectorySet antlr(只读)

AntlrSourceDirectorySet由antlr插件添加。

GroovySourceDirectorySet groovy(只读)

GroovySourceDirectorySet由 groovy 插件添加。

ScalaSourceDirectorySet scala(只读)

ScalaSourceDirectorySet由 scala 插件添加。

方法详情

SourceSet compiledByObject...任务路径)

注册一组任务,负责将此源集编译到类目录中。路径按照 进行评估Task.dependsOn(java.lang.Object[])

String getCompileTaskNameString语言)

返回此源集的编译任务的名称。

String getTaskNameString动词,String目标)

返回此源集的任务名称。

SourceSet java(配置动作)Action<? super SourceDirectorySet>

配置该集的 Java 源。

给定的操作用于配置SourceDirectorySet包含 Java 源的内容。

SourceSet resources(配置动作)Action<? super SourceDirectorySet>

为此组配置非 Java 资源。

给定的操作用于配置SourceDirectorySet包含资源的操作。

脚本块详细信息

java{ }

配置该集的 Java 源。

给定的闭包用于配置SourceDirectorySet包含 Java 源代码的闭包。

代表们:
SourceDirectorySetjava

resources{ }

为此组配置非 Java 资源。

给定的闭包用于配置SourceDirectorySet包含资源的闭包。

antlr{ }

配置AntlrSourceDirectorySet由antlr插件添加的。

groovy{ }

配置GroovySourceDirectorySet由 groovy 插件添加的内容。

scala{ }

配置ScalaSourceDirectorySet由 scala 插件添加的内容。