GroovyCompile

API 文档GroovyCompile

编译 Groovy 源文件,可选地编译 Java 源文件。

属性

属性描述
classpath

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

destinationDir
已弃用
已替换

生成 .class 文件的目录。

destinationDirectory

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

excludes

排除模式集。

groovyClasspath

包含用于编译的 Groovy 版本的类路径。

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 风格的排除模式。此方法可以多次调用以附加新模式,也可以在一次调用中指定多个模式。如果没有提供 excludes,则不会排除任何文件。如果提供了 excludes,则文件必须与任何排除模式不匹配才能被处理。

exclude(excludes)

添加 ANT 风格的排除模式。此方法可以多次调用以附加新模式,也可以在一次调用中指定多个模式。如果没有提供 excludes,则不会排除任何文件。如果提供了 excludes,则文件必须与任何排除模式不匹配才能被处理。

exclude(excludeSpec)

添加排除规格。此方法可以多次调用以附加新的规格。如果没有提供 excludes,则不会排除任何文件。如果提供了 excludes,则文件必须与任何排除模式不匹配才能被处理。

include(includeSpec)

添加包含规格。此方法可以多次调用以附加新的规格。给定的闭包将 FileTreeElement 作为参数传入。如果没有提供 includes,则此容器中的所有文件都将包含在内。如果提供了 includes,则文件必须匹配至少一个包含模式或规格才能被包含。

include(includes)

添加 ANT 风格的包含模式。此方法可以多次调用以附加新模式,也可以在一次调用中指定多个模式。如果没有提供 includes,则此容器中的所有文件都将包含在内。如果提供了 includes,则文件必须匹配至少一个包含模式才能被处理。

include(includes)

添加 ANT 风格的包含模式。此方法可以多次调用以附加新模式,也可以在一次调用中指定多个模式。如果没有提供 includes,则此容器中的所有文件都将包含在内。如果提供了 includes,则文件必须匹配至少一个包含模式才能被处理。

include(includeSpec)

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

source(sources)

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

脚本块

无脚本块

属性详情

FileCollection 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 版本的类路径。

默认值为 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 }
}

如果没有提供 excludes,则不会排除任何文件。如果提供了 excludes,则文件必须与任何排除模式不匹配才能被处理。

SourceTask exclude(Iterable<String> excludes)

添加 ANT 风格的排除模式。此方法可以多次调用以附加新模式,也可以在一次调用中指定多个模式。如果没有提供 excludes,则不会排除任何文件。如果提供了 excludes,则文件必须与任何排除模式不匹配才能被处理。

SourceTask exclude(String... excludes)

添加 ANT 风格的排除模式。此方法可以多次调用以附加新模式,也可以在一次调用中指定多个模式。如果没有提供 excludes,则不会排除任何文件。如果提供了 excludes,则文件必须与任何排除模式不匹配才能被处理。

SourceTask exclude(Spec<FileTreeElement> excludeSpec)

添加排除规格。此方法可以多次调用以附加新的规格。如果没有提供 excludes,则不会排除任何文件。如果提供了 excludes,则文件必须与任何排除模式不匹配才能被处理。

SourceTask include(Closure includeSpec)

添加包含规格。此方法可以多次调用以附加新的规格。给定的闭包将 FileTreeElement 作为参数传入。如果没有提供 includes,则此容器中的所有文件都将包含在内。如果提供了 includes,则文件必须匹配至少一个包含模式或规格才能被包含。

SourceTask include(Iterable<String> includes)

添加 ANT 风格的包含模式。此方法可以多次调用以附加新模式,也可以在一次调用中指定多个模式。如果没有提供 includes,则此容器中的所有文件都将包含在内。如果提供了 includes,则文件必须匹配至少一个包含模式才能被处理。

SourceTask include(String... includes)

添加 ANT 风格的包含模式。此方法可以多次调用以附加新模式,也可以在一次调用中指定多个模式。如果没有提供 includes,则此容器中的所有文件都将包含在内。如果提供了 includes,则文件必须匹配至少一个包含模式才能被处理。

SourceTask include(Spec<FileTreeElement> includeSpec)

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

SourceTask source(Object... sources)

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