AbstractScalaCompile

已知子類型
ScalaCompile

一個抽象的 Scala 編譯 task,為編譯 scala 共享通用功能。

屬性

屬性描述
classpath

用於編譯源文件的類別路徑。

destinationDir
已過時
已取代

要將 .class 檔案產生到其中的目錄。

destinationDirectory

目錄屬性,表示要將 .class 檔案產生到其中的目錄。

excludes

排除模式的集合。

includes

包含模式的集合。

javaLauncher

用於執行 Scala 編譯器的工具鏈 JavaLauncher

options

Java 編譯選項。

scalaCompileOptions

Scala 編譯選項。

source

此 task 的來源,在套用包含和排除模式之後。忽略不存在的源文件。

sourceCompatibility

用於編譯源文件的 Java 語言等級。

targetCompatibility

要為其產生 .class 檔案的目標 JVM。

方法

方法描述
exclude(excludeSpec)

新增排除規格。此方法可以多次調用以附加新的規格。給定的 closure 會傳遞一個 FileTreeElement 作為其參數。closure 應返回 true 或 false。範例

exclude(excludes)

新增 ANT 樣式的排除模式。此方法可以多次調用以附加新的模式,並且可以在單次調用中指定多個模式。如果未提供排除項,則不會排除任何檔案。如果提供了排除項,則檔案不得與任何排除模式匹配才能被處理。

exclude(excludes)

新增 ANT 樣式的排除模式。此方法可以多次調用以附加新的模式,並且可以在單次調用中指定多個模式。如果未提供排除項,則不會排除任何檔案。如果提供了排除項,則檔案不得與任何排除模式匹配才能被處理。

exclude(excludeSpec)

新增排除規格。此方法可以多次調用以附加新的規格。如果未提供排除項,則不會排除任何檔案。如果提供了排除項,則檔案不得與任何排除模式匹配才能被處理。

include(includeSpec)

新增包含規格。此方法可以多次調用以附加新的規格。給定的 closure 會傳遞一個 FileTreeElement 作為其參數。如果未提供包含項,則將包含此容器中的所有檔案。如果提供了包含項,則檔案必須與至少一個包含模式或規格匹配才能被包含。

include(includes)

新增 ANT 樣式的包含模式。此方法可以多次調用以附加新的模式,並且可以在單次調用中指定多個模式。如果未提供包含項,則將包含此容器中的所有檔案。如果提供了包含項,則檔案必須與至少一個包含模式匹配才能被處理。

include(includes)

新增 ANT 樣式的包含模式。此方法可以多次調用以附加新的模式,並且可以在單次調用中指定多個模式。如果未提供包含項,則將包含此容器中的所有檔案。如果提供了包含項,則檔案必須與至少一個包含模式匹配才能被處理。

include(includeSpec)

新增包含規格。此方法可以多次調用以附加新的規格。如果未提供包含項,則將包含此容器中的所有檔案。如果提供了包含項,則檔案必須與至少一個包含模式或規格匹配才能被包含。

source(sources)

為此 task 新增一些來源。給定的來源物件將根據 Project.files(java.lang.Object[]) 進行評估。

腳本區塊

沒有腳本區塊

屬性詳細資訊

FileCollection 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 (唯讀)

此 task 的來源,在套用包含和排除模式之後。忽略不存在的源文件。

來源的 PathSensitivity 設定為 PathSensitivity.ABSOLUTE。如果您的來源不那麼嚴格,請在您的子類別中覆寫此方法以相應地變更它。

使用 scala 外掛的預設值
sourceSet.scala

String sourceCompatibility

用於編譯源文件的 Java 語言等級。

使用 scala 外掛的預設值
project.sourceCompatibility

String targetCompatibility

要為其產生 .class 檔案的目標 JVM。

使用 scala 外掛的預設值
project.targetCompatibility

方法詳細資訊

SourceTask exclude(Closure excludeSpec)

新增排除規格。此方法可以多次調用以附加新的規格。給定的 closure 會傳遞一個 FileTreeElement 作為其參數。closure 應返回 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)

新增包含規格。此方法可以多次調用以附加新的規格。給定的 closure 會傳遞一個 FileTreeElement 作為其參數。如果未提供包含項,則將包含此容器中的所有檔案。如果提供了包含項,則檔案必須與至少一個包含模式或規格匹配才能被包含。

SourceTask include(Iterable<String> includes)

新增 ANT 樣式的包含模式。此方法可以多次調用以附加新的模式,並且可以在單次調用中指定多個模式。如果未提供包含項,則將包含此容器中的所有檔案。如果提供了包含項,則檔案必須與至少一個包含模式匹配才能被處理。

SourceTask include(String... includes)

新增 ANT 樣式的包含模式。此方法可以多次調用以附加新的模式,並且可以在單次調用中指定多個模式。如果未提供包含項,則將包含此容器中的所有檔案。如果提供了包含項,則檔案必須與至少一個包含模式匹配才能被處理。

SourceTask include(Spec<FileTreeElement> includeSpec)

新增包含規格。此方法可以多次調用以附加新的規格。如果未提供包含項,則將包含此容器中的所有檔案。如果提供了包含項,則檔案必須與至少一個包含模式或規格匹配才能被包含。

SourceTask source(Object... sources)

為此 task 新增一些來源。給定的來源物件將根據 Project.files(java.lang.Object[]) 進行評估。