GroovyCompile

API 文档GroovyCompile

编译 Groovy 源文件,以及可选的 Java 源文件。

属性

属性描述
classpath

用于编译源文件的 classpath。

destinationDir
已弃用
已替换为

生成 .class 文件的目录。

destinationDirectory

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

excludes

排除模式的集合。

groovyClasspath

包含用于编译的 Groovy 版本的 classpath。

groovyOptions

获取 Groovy 编译的选项。要为嵌套的 Java 编译设置特定选项,请使用 GroovyCompile.getOptions()

includes

包含模式的集合。

javaLauncher

用于执行 Groovy 编译器的工具链 JavaLauncher

options

Java 编译的选项。

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

用于编译源文件的 classpath。

使用 groovy 插件时的默认值
sourceSet.compileClasspath

File destinationDir

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

注意:此属性已被 destinationDirectory 替换。

生成 .class 文件的目录。

使用 groovy 插件时的默认值
sourceSet.sourceDirectorySet.destinationDirectory

DirectoryProperty destinationDirectory

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

使用 groovy 插件时的默认值
sourceSet.sourceDirectorySet.destinationDirectory

Set<String> excludes

排除模式的集合。

FileCollection groovyClasspath

包含用于编译的 Groovy 版本的 classpath。

使用 groovy 插件时的默认值
classpath 上找到的 Groovy 库

GroovyCompileOptions groovyOptions (只读)

获取 Groovy 编译的选项。要为嵌套的 Java 编译设置特定选项,请使用 GroovyCompile.getOptions()

Set<String> includes

包含模式的集合。

Property<JavaLauncher> javaLauncher

用于执行 Groovy 编译器的工具链 JavaLauncher

使用 groovy 插件时的默认值
java.toolchain

CompileOptions options (只读)

Java 编译的选项。

FileTree source (只读)

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

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

使用 groovy 插件时的默认值
sourceSet.groovy

String sourceCompatibility

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

使用 groovy 插件时的默认值
project.sourceCompatibility

String targetCompatibility

用于生成 .class 文件的目标 JVM。

使用 groovy 插件时的默认值
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[]) 进行评估。