API文档: | SourceDirectorySet |
---|
ASourceDirectorySet
表示由一组源目录以及关联的包含和排除模式组成的一组源文件。
SourceDirectorySet
延伸FileTree
。文件树的内容代表该组的源文件,按层次结构排列。文件树是实时的,反映了源目录及其内容的更改。
SourceDirectorySet
您可以使用该方法创建一个实例ObjectFactory.sourceDirectorySet(java.lang.String, java.lang.String)
。
财产 | 描述 |
classesDirectory | 绑定到通过 生成输出的任务的目录属性 |
destinationDirectory | 配置目录以将编译的类组装到其中。 |
filter | 用于从源目录中选择源的过滤器。这些过滤器模式在此源目录集的包含和排除模式之后应用。通常,过滤模式用于将内容限制为某些类型的文件,例如 |
srcDirs | 组成该集合的源目录。不过滤不存在的源目录。 |
方法 | 描述 |
compiledBy(taskProvider, mapping) | 定义负责处理源的任务。 |
source(source) | 将给定源添加到该集合中。 |
srcDir(srcPath) | 将给定的源目录添加到该集合中。给定的目录不需要存在。不存在的目录将被忽略。 |
srcDirs(srcPaths) | 将给定的源目录添加到该集合中。给定的目录不需要存在。不存在的目录将被忽略。 |
绑定到通过 生成输出的任务的目录属性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
.
void
compiledBy
(任务提供者,映射)TaskProvider
<T
>
Function
<T
, DirectoryProperty
>
TaskProvider
<T
>Function
<T
, DirectoryProperty
>定义负责处理源的任务。
SourceDirectorySet
source
(SourceDirectorySet
来源)
将给定源添加到该集合中。
SourceDirectorySet
srcDir
(Object
源路径)
将给定的源目录添加到该集合中。给定的目录不需要存在。不存在的目录将被忽略。
SourceDirectorySet
srcDirs
(Object
...
src路径)
Object
...将给定的源目录添加到该集合中。给定的目录不需要存在。不存在的目录将被忽略。