Antlr 源目录集

Gradle 扩展的契约,作为我称之为虚拟目录映射的处理程序,将名为“antlr”的虚拟目录注入到项目的各种 SourceSet 中。

属性

属性描述
classes 目录

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

destination 目录

配置用于组装编译后 classes 的目录。

过滤器

用于从源目录中选择源的过滤器。这些过滤器模式在此源目录集的 include 和 exclude 模式之后应用。通常,过滤器模式用于将内容限制为某些类型的文件,例如 *.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

配置用于组装编译后 classes 的目录。

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

PatternFilterable filter (只读)

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

Set<File> srcDirs

构成此集合的源目录。

注意,通过使用 <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)

定义负责处理源的任务。

将给定的源添加到此集合。

SourceDirectorySet srcDir(Object srcPath)

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

SourceDirectorySet srcDirs(Object... srcPaths)

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