ScalaCompile

編譯 Scala 原始碼檔案,以及可選的 Java 原始碼檔案。

屬性

屬性描述
classpath

用於編譯原始碼檔案的類別路徑。

destinationDir
已棄用
已取代

.class 檔案產生的目錄。

destinationDirectory

代表將 .class 檔案產生的目錄的目錄屬性。

excludes

排除模式的集合。

includes

包含模式的集合。

javaLauncher

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

options

Java 編譯選項。

scalaClasspath

用於載入 Scala 編譯器的類別路徑。

scalaCompileOptions

Scala 編譯選項。

scalaCompilerPlugins

要使用的 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

用於編譯原始碼檔案的類別路徑。

使用 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 編譯選項。

FileCollection scalaClasspath

用於載入 Scala 編譯器的類別路徑。

使用 scala 外掛的預設值
與在 classpath 上找到的 scala-library 版本相符的 scala-compiler 依賴

BaseScalaCompileOptions scalaCompileOptions (唯讀)

Scala 編譯選項。

FileCollection scalaCompilerPlugins

要使用的 Scala 編譯器外掛。

使用 scala 外掛的預設值
編譯器外掛列表從 scalaCompilerPlugins configuration 組態解析

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[]) 進行評估。