JavaCompile

API文档: JavaCompile

编译 Java 源文件。

DependencyArtifact artifact​(@DelegatesTo(value=DependencyArtifact.class,strategy=1)
                            Closure configureClosure)

属性

Property 描述
classpath

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

destinationDir
已弃用
已更换

生成 .class 文件的目录。

destinationDirectory

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

excludes

排除模式集。

includes

包含模式集。

javaCompiler

配置用于编译 Java 源代码的 java 编译器。

modularity

此编译任务的模块路径处理。

options

编译选项。

source

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

sourceCompatibility

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

targetCompatibility

为其生成 .class 文件的目标 JVM。

方法

方法 描述
exclude(excludeSpec)

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

exclude(excludes)

添加 ANT 样式排除模式。可以多次调用此方法以附加新模式,并且可以在一次调用中指定多个模式。如果未提供排除项,则不会排除任何文件。如果提供排除项,则文件不得匹配任何要处理的排除模式。

exclude(excludes)

添加 ANT 样式排除模式。可以多次调用此方法以附加新模式,并且可以在一次调用中指定多个模式。如果未提供排除项,则不会排除任何文件。如果提供排除项,则文件不得匹配任何要处理的排除模式。

exclude(excludeSpec)

添加排除规范。可以多次调用此方法以附加新规范。如果未提供排除项,则不会排除任何文件。如果提供排除项,则文件不得匹配任何要处理的排除模式。

include(includeSpec)

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

include(includes)

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

include(includes)

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

include(includeSpec)

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

source(sources)

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

脚本块

没有脚本块

属性详情

FileCollection classpath

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

默认使用 java 插件:
sourceSet.compileClasspath

File destinationDir

注意:此属性为 弃用,将在 Gradle 的下一个主要版本中删除。

注意:此属性已被 destinationDirectory 取代。

生成 .class 文件的目录。

默认使用 java 插件:
sourceSet.sourceDirectorySet.destinationDirectory

DirectoryProperty destinationDirectory

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

默认使用 java 插件:
sourceSet.sourceDirectorySet.destinationDirectory

Set<String> excludes

排除模式集。

Set<String> includes

包含模式集。

Property<JavaCompiler> javaCompiler

配置用于编译 Java 源代码的 java 编译器。

默认使用 java 插件:
java.toolchain

ModularitySpec modularity(只读)

此编译任务的模块路径处理。

CompileOptions options(只读)

编译选项。

FileTree source(只读)

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

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

默认使用 java 插件:
sourceSet.java

String sourceCompatibility

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

默认使用 java 插件:
project.sourceCompatibility

String targetCompatibility

为其生成 .class 文件的目标 JVM。

默认使用 java 插件:
project.targetCompatibility

方法细节

SourceTask exclude (Closure excludeSpec)

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

@Input
java.util.Set<java.lang.String> getExcludePatterns()

如果未提供排除项,则不会排除任何文件。如果提供排除项,则文件不得匹配任何要处理的排除模式。

SourceTask exclude (Iterable<String> 不包括)

添加 ANT 样式排除模式。可以多次调用此方法以附加新模式,并且可以在一次调用中指定多个模式。如果未提供排除项,则不会排除任何文件。如果提供排除项,则文件不得匹配任何要处理的排除模式。

SourceTask exclude (String... 不包括)

添加 ANT 样式排除模式。可以多次调用此方法以附加新模式,并且可以在一次调用中指定多个模式。如果未提供排除项,则不会排除任何文件。如果提供排除项,则文件不得匹配任何要处理的排除模式。

SourceTask exclude (Spec<FileTreeElement> excludeSpec)

添加排除规范。可以多次调用此方法以附加新规范。如果未提供排除项,则不会排除任何文件。如果提供排除项,则文件不得匹配任何要处理的排除模式。

SourceTask include (Closure includeSpec)

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

SourceTask includeIterable<String> 包括)

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

SourceTask includeString... 包括)

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

SourceTask include (Spec<FileTreeElement> includeSpec)

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

SourceTask sourceObject... 来源)

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