AbstractCompile

API 文档AbstractCompile

所有基于 JVM 的语言编译任务的基类。

属性

属性描述
类路径

用于编译源文件的类路径。

目标目录

表示生成 .class 文件的目录属性。

排除项

排除模式集。

包含项

包含模式集。

应用包含和排除模式后,此任务的源。忽略不存在的源文件。

源兼容性

用于编译源文件的 Java 语言级别。

目标兼容性

生成 .class 文件的目标 JVM。

方法

方法描述
排除(excludeSpec)

添加排除规范。此方法可以多次调用以追加新的规范。给定的闭包将 FileTreeElement 作为其参数。闭包应返回 true 或 false。示例

排除(excludes)

添加 ANT 样式排除模式。此方法可以多次调用以追加新的模式,并且可以在单个调用中指定多个模式。如果未提供排除项,则不会排除任何文件。如果提供了排除项,则文件必须不匹配任何排除模式才能进行处理。

排除(excludes)

添加 ANT 样式排除模式。此方法可以多次调用以追加新的模式,并且可以在单个调用中指定多个模式。如果未提供排除项,则不会排除任何文件。如果提供了排除项,则文件必须不匹配任何排除模式才能进行处理。

排除(excludeSpec)

添加排除规范。此方法可以多次调用以追加新的规范。如果未提供排除,则不会排除任何文件。如果提供了排除,则文件必须不匹配任何排除模式才能进行处理。

包含(includeSpec)

添加包含规范。此方法可以多次调用以追加新的规范。给定的闭包将 FileTreeElement 作为其参数。如果未提供包含项,则此容器中的所有文件都将包含。如果提供了包含项,则文件必须至少匹配一个包含模式或规范才能包含。

包含(includes)

添加 ANT 样式包含模式。此方法可以多次调用以追加新的模式,并且可以在单个调用中指定多个模式。如果未提供包含项,则此容器中的所有文件都将包含。如果提供了包含项,则文件必须至少匹配一个包含模式才能进行处理。

包含(includes)

添加 ANT 样式包含模式。此方法可以多次调用以追加新的模式,并且可以在单个调用中指定多个模式。如果未提供包含项,则此容器中的所有文件都将包含。如果提供了包含项,则文件必须至少匹配一个包含模式才能进行处理。

包含(includeSpec)

添加包含规范。此方法可以多次调用以追加新的规范。如果未提供包含项,则此容器中的所有文件都将包含。如果提供了包含项,则文件必须至少匹配一个包含模式或规范才能包含。

(sources)

为此任务添加一些源。给定的源对象将按照 Project.files(java.lang.Object[]) 进行评估。

脚本块

无脚本块

属性详情

FileCollection 类路径

用于编译源文件的类路径。

默认与java插件一起使用
源集.compileClasspath

DirectoryProperty 目标目录

表示生成 .class 文件的目录属性。

默认与java插件一起使用
源集.sourceDirectorySet.destinationDirectory

Set<String> 排除项

排除模式集。

Set<String> 包含项

包含模式集。

应用包含和排除模式后,此任务的源。忽略不存在的源文件。

源的 PathSensitivity 配置为 PathSensitivity.ABSOLUTE。如果您的源不那么严格,请在子类中覆盖此方法并进行相应更改。

String sourceCompatibility

用于编译源文件的 Java 语言级别。

默认与java插件一起使用
project.sourceCompatibility

String targetCompatibility

生成 .class 文件的目标 JVM。

默认与java插件一起使用
project.targetCompatibility

方法详情

SourceTask exclude(Closure excludeSpec)

添加排除规范。此方法可以多次调用以追加新的规范。给定的闭包将 FileTreeElement 作为其参数。闭包应返回 true 或 false。示例

copySpec {
  from 'source'
  into 'destination'
  //an example of excluding files from certain configuration:
  exclude { it.file in configurations.someConf.files }
}

如果未提供排除项,则不会排除任何文件。如果提供了排除项,则文件必须不匹配任何排除模式才能进行处理。

SourceTask exclude(Iterable<String> excludes)

添加 ANT 样式排除模式。此方法可以多次调用以追加新的模式,并且可以在单个调用中指定多个模式。如果未提供排除项,则不会排除任何文件。如果提供了排除项,则文件必须不匹配任何排除模式才能进行处理。

SourceTask exclude(String... excludes)

添加 ANT 样式排除模式。此方法可以多次调用以追加新的模式,并且可以在单个调用中指定多个模式。如果未提供排除项,则不会排除任何文件。如果提供了排除项,则文件必须不匹配任何排除模式才能进行处理。

SourceTask exclude(Spec<FileTreeElement> excludeSpec)

添加排除规范。此方法可以多次调用以追加新的规范。如果未提供排除,则不会排除任何文件。如果提供了排除,则文件必须不匹配任何排除模式才能进行处理。

SourceTask include(Closure includeSpec)

添加包含规范。此方法可以多次调用以追加新的规范。给定的闭包将 FileTreeElement 作为其参数。如果未提供包含项,则此容器中的所有文件都将包含。如果提供了包含项,则文件必须至少匹配一个包含模式或规范才能包含。

SourceTask include(Iterable<String> includes)

添加 ANT 样式包含模式。此方法可以多次调用以追加新的模式,并且可以在单个调用中指定多个模式。如果未提供包含项,则此容器中的所有文件都将包含。如果提供了包含项,则文件必须至少匹配一个包含模式才能进行处理。

SourceTask include(String... includes)

添加 ANT 样式包含模式。此方法可以多次调用以追加新的模式,并且可以在单个调用中指定多个模式。如果未提供包含项,则此容器中的所有文件都将包含。如果提供了包含项,则文件必须至少匹配一个包含模式才能进行处理。

SourceTask include(Spec<FileTreeElement> includeSpec)

添加包含规范。此方法可以多次调用以追加新的规范。如果未提供包含项,则此容器中的所有文件都将包含。如果提供了包含项,则文件必须至少匹配一个包含模式或规范才能包含。

SourceTask source(Object... sources)

为此任务添加一些源。给定的源对象将按照 Project.files(java.lang.Object[]) 进行评估。