API 文档 | ScalaSourceDirectorySet |
---|
A ScalaSourceDirectorySet
定义了由 ScalaPlugin
添加到 SourceSet
的属性和方法。
属性 | 描述 |
classesDirectory | 通过 |
destinationDirectory | 配置用于组装编译后的 class 文件的目录。 |
filter | 用于从源目录中选择源文件的过滤器。这些过滤模式在此源目录集的包含和排除模式之后应用。通常,过滤模式用于将内容限制为某些类型的文件,例如 |
srcDirs | 构成此集合的源目录。 |
方法 | 描述 |
compiledBy(taskProvider, mapping) | 定义负责处理源文件的 Task。 |
source(source) | 将给定的源文件添加到此集合。 |
srcDir(srcPath) | 将给定的源目录添加到此集合。给定的目录无需存在。不存在的目录将被忽略。 |
srcDirs(srcPaths) | 将给定的源目录列表添加到此集合。给定的目录无需存在。不存在的目录将被忽略。 |
通过 SourceDirectorySet.compiledBy(org.gradle.api.tasks.TaskProvider, java.util.function.Function)
与产生输出的 Task 绑定的目录属性。将其用作 classpath 的一部分或另一个 Task 的输入,以确保在使用输出之前创建它。注意:要定义输出文件夹的路径,请使用 SourceDirectorySet.getDestinationDirectory()
- 使用
java-base
插件时的默认值 ${project.layout.buildDirectory}
/classes/${sourceDirectorySet.name}
/${sourceSet.name}
DirectoryProperty
destinationDirectory
配置用于组装编译后的 class 文件的目录。
- 使用
java-base
插件时的默认值 ${project.layout.buildDirectory}
/classes/${sourceDirectorySet.name}
/${sourceSet.name}
PatternFilterable
filter
(只读)
用于从源目录中选择源文件的过滤器。这些过滤模式在此源目录集的包含和排除模式之后应用。通常,过滤模式用于将内容限制为某些类型的文件,例如 *.java
。
构成此集合的源目录。
请注意,使用模式 <UNHANDLED-LINK>#exclude(Spec)</UNHANDLED-LINK> 和 <UNHANDLED-LINK>#include(Spec)</UNHANDLED-LINK>(或这些方法的任何重载)进行的过滤仅过滤此方法返回的 DirectoryTree
中的文件,而不过滤源目录树集本身。此结果应与 SourceDirectorySet.getSrcDirTrees()
一致。
不过滤不存在的源目录。
- 使用
java-base
插件时的默认值 src/
${sourceSet.name}
/${sourceDirectorySet.name}
void
compiledBy
(TaskProvider
<T
>
taskProvider, Function
<T
, DirectoryProperty
>
mapping)
TaskProvider
<T
>Function
<T
, DirectoryProperty
>定义负责处理源文件的 Task。
SourceDirectorySet
source
(SourceDirectorySet
source)
将给定的源文件添加到此集合。
SourceDirectorySet
srcDir
(Object
srcPath)
将给定的源目录添加到此集合。给定的目录无需存在。不存在的目录将被忽略。
SourceDirectorySet
srcDirs
(Object
...
srcPaths)
Object
...将给定的源目录列表添加到此集合。给定的目录无需存在。不存在的目录将被忽略。