AbstractScalaCompile

已知子类型
ScalaCompile

一个抽象的 Scala 编译任务,用于共享 Scala 编译的通用功能。

属性

属性描述
classpath

用于编译源文件的 classpath。

destinationDir
已弃用
已替换

生成 .class 文件的目录。

destinationDirectory

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

excludes

排除模式的集合。

includes

包含模式的集合。

javaLauncher

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

options

Java 编译选项。

scalaCompileOptions

Scala 编译选项。

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。

scala 插件的默认值
sourceSet.compileClasspath

File destinationDir

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

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

生成 .class 文件的目录。

scala 插件的默认值
sourceSet.sourceDirectorySet.destinationDirectory

DirectoryProperty destinationDirectory

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

scala 插件的默认值
sourceSet.sourceDirectorySet.destinationDirectory

Set<String> excludes

排除模式的集合。

Set<String> includes

包含模式的集合。

Property<JavaLauncher> javaLauncher

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

scala 插件的默认值
java.toolchain

CompileOptions options (只读)

Java 编译选项。

BaseScalaCompileOptions scalaCompileOptions (只读)

Scala 编译选项。

FileTree source (只读)

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

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

scala 插件的默认值
sourceSet.scala

String sourceCompatibility

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

scala 插件的默认值
project.sourceCompatibility

String targetCompatibility

生成 .class 文件所针对的目标 JVM。

scala 插件的默认值
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[]) 评估给定的源对象。