AntlrSourceDirectorySet

作為 Gradle 擴充套件的契約,用於處理我稱之為虛擬目錄映射的功能,將名為 'antlr' 的虛擬目錄注入到專案的各種 SourceSet 中。

屬性

屬性描述
classesDirectory

目錄屬性,透過 SourceDirectorySet.compiledBy(org.gradle.api.tasks.TaskProvider, java.util.function.Function) 綁定到產生輸出的任務。將其用作類別路徑或另一個任務的輸入的一部分,以確保在使用之前建立輸出。注意:若要定義輸出資料夾的路徑,請使用 SourceDirectorySet.getDestinationDirectory()

destinationDirectory

設定組裝編譯類別的目錄。

filter

用於從原始碼目錄中選取原始碼的篩選器。這些篩選器模式在套用此原始碼目錄集的包含和排除模式之後套用。一般來說,篩選器模式用於將內容限制為特定類型的文件,例如 *.java

srcDirs

構成此集合的原始碼目錄。

方法

方法描述
compiledBy(taskProvider, mapping)

定義負責處理原始碼的任務。

source(source)

將給定的原始碼新增至此集合。

srcDir(srcPath)

將給定的原始碼目錄新增至此集合。給定的目錄不需要存在。不存在的目錄將被忽略。

srcDirs(srcPaths)

將給定的原始碼目錄新增至此集合。給定的目錄不需要存在。不存在的目錄將被忽略。

腳本區塊

沒有腳本區塊

屬性詳細資訊

Provider<Directory> classesDirectory

目錄屬性,透過 SourceDirectorySet.compiledBy(org.gradle.api.tasks.TaskProvider, java.util.function.Function) 綁定到產生輸出的任務。將其用作類別路徑或另一個任務的輸入的一部分,以確保在使用之前建立輸出。注意:若要定義輸出資料夾的路徑,請使用 SourceDirectorySet.getDestinationDirectory()

預設值,使用 java-base 外掛
${project.layout.buildDirectory}/classes/${sourceDirectorySet.name}/${sourceSet.name}

DirectoryProperty destinationDirectory

設定組裝編譯類別的目錄。

預設值,使用 java-base 外掛
${project.layout.buildDirectory}/classes/${sourceDirectorySet.name}/${sourceSet.name}

PatternFilterable filter (唯讀)

用於從原始碼目錄中選取原始碼的篩選器。這些篩選器模式在套用此原始碼目錄集的包含和排除模式之後套用。一般來說,篩選器模式用於將內容限制為特定類型的文件,例如 *.java

Set<File> srcDirs

構成此集合的原始碼目錄。

請注意,使用 <UNHANDLED-LINK>#exclude(Spec)</UNHANDLED-LINK><UNHANDLED-LINK>#include(Spec)</UNHANDLED-LINK> (或這些方法的任何多載) 透過模式進行篩選僅篩選此方法傳回的 DirectoryTree 中的檔案,並且不篩選原始碼目錄樹集合本身。此結果應與 SourceDirectorySet.getSrcDirTrees() 一致。

不篩選不存在的原始碼目錄。

預設值,使用 java-base 外掛
src/${sourceSet.name}/${sourceDirectorySet.name}

方法詳細資訊

void compiledBy(TaskProvider<T> taskProvider, Function<T, DirectoryProperty> mapping)

定義負責處理原始碼的任務。

將給定的原始碼新增至此集合。

SourceDirectorySet srcDir(Object srcPath)

將給定的原始碼目錄新增至此集合。給定的目錄不需要存在。不存在的目錄將被忽略。

SourceDirectorySet srcDirs(Object... srcPaths)

將給定的原始碼目錄新增至此集合。給定的目錄不需要存在。不存在的目錄將被忽略。