源目录集

API文档:SourceDirectorySet

ASourceDirectorySet表示由一组源目录以及关联的包含和排除模式组成的一组源文件。

SourceDirectorySet延伸FileTree。文件树的内容代表该组的源文件,按层次结构排列。文件树是实时的,反映了源目录及其内容的更改。

SourceDirectorySet您可以使用该方法创建一个实例ObjectFactory.sourceDirectorySet(java.lang.String, java.lang.String)

特性

财产描述
classesDirectory

绑定到通过 生成输出的任务的目录属性SourceDirectorySet.compiledBy(org.gradle.api.tasks.TaskProvider, java.util.function.Function)。将此用作类路径的一部分或另一个任务的输入,以确保在使用输出之前创建输出。注意:要定义输出文件夹的路径,请使用SourceDirectorySet.getDestinationDirectory()

destinationDirectory

配置目录以将编译的类组装到其中。

filter

用于从源目录中选择源的过滤器。这些过滤器模式在此源目录集的包含和排除模式之后应用。通常,过滤模式用于将内容限制为某些类型的文件,例如*.java.

srcDirs

组成该集合的源目录。不过滤不存在​​的源目录。

方法

方法描述
compiledBy(taskProvider, mapping)

定义负责处理源的任务。

source(source)

将给定源添加到该集合中。

srcDir(srcPath)

将给定的源目录添加到该集合中。给定的目录不需要存在。不存在的目录将被忽略。

srcDirs(srcPaths)

将给定的源目录添加到该集合中。给定的目录不需要存在。不存在的目录将被忽略。

脚本块

无脚本块

物业详情

Provider<Directory> classesDirectory

绑定到通过 生成输出的任务的目录属性SourceDirectorySet.compiledBy(org.gradle.api.tasks.TaskProvider, java.util.function.Function)。将此用作类路径的一部分或另一个任务的输入,以确保在使用输出之前创建输出。注意:要定义输出文件夹的路径,请使用SourceDirectorySet.getDestinationDirectory()

默认使用java-base插件:
${project.layout.buildDirectory}/classes/${sourceDirectorySet.name}/${sourceSet.name}

DirectoryProperty destinationDirectory

配置目录以将编译的类组装到其中。

默认使用java-base插件:
${project.layout.buildDirectory}/classes/${sourceDirectorySet.name}/${sourceSet.name}

PatternFilterable filter(只读)

用于从源目录中选择源的过滤器。这些过滤器模式在此源目录集的包含和排除模式之后应用。通常,过滤模式用于将内容限制为某些类型的文件,例如*.java.

Set<File> srcDirs

组成该集合的源目录。不过滤不存在​​的源目录。

默认使用java-base插件:
src/${sourceSet.name}/${sourceDirectorySet.name}

方法详情

void compiledBy(任务提供者,映射)TaskProvider<T>Function<T, DirectoryProperty>

定义负责处理源的任务。

将给定源添加到该集合中。

SourceDirectorySet srcDirObject源路径)

将给定的源目录添加到该集合中。给定的目录不需要存在。不存在的目录将被忽略。

SourceDirectorySet srcDirsObject...src路径)

将给定的源目录添加到该集合中。给定的目录不需要存在。不存在的目录将被忽略。