AbstractCompile

API 文件AbstractCompile

所有基於 JVM 的語言編譯任務的基底類別。

屬性

屬性描述
classpath

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

destinationDir
已過時
已取代

.class 檔案產生的目錄。

destinationDirectory

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

excludes

排除模式的集合。

includes

包含模式的集合。

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

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

預設使用 java 外掛
sourceSet.compileClasspath

File destinationDir

注意:此屬性已過時,將在 Gradle 的下一個主要版本中移除。

注意:此屬性已被 destinationDirectory 取代。

.class 檔案產生的目錄。

預設使用 java 外掛
sourceSet.sourceDirectorySet.destinationDirectory

DirectoryProperty destinationDirectory

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

預設使用 java 外掛
sourceSet.sourceDirectorySet.destinationDirectory

Set<String> excludes

排除模式的集合。

Set<String> includes

包含模式的集合。

FileTree source

此任務的來源,在套用包含和排除模式之後。忽略不存在的原始碼檔案。

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

String sourceCompatibility

用於編譯原始碼檔案的 Java 語言等級。

預設使用 java 外掛
project.sourceCompatibility

String targetCompatibility

用於產生 .class 檔案的目標 JVM。

預設使用 java 外掛
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[]) 進行評估。