API 文件 | GroovySourceDirectorySet |
---|
代表一個 Groovy 原始碼集。
屬性 | 描述 |
classesDirectory | 繫結到透過 |
destinationDirectory | 設定要將編譯後的類別組裝到其中的目錄。 |
filter | 用於從原始碼目錄中選取原始碼的篩選器。這些篩選器模式在此原始碼目錄集的包含和排除模式之後套用。通常,篩選器模式用於將內容限制為特定類型的文件,例如 |
srcDirs | 組成此集合的原始碼目錄。 |
方法 | 描述 |
compiledBy(taskProvider, mapping) | 定義負責處理原始碼的任務。 |
source(source) | 將給定的原始碼新增至此集合。 |
srcDir(srcPath) | 將給定的原始碼目錄新增至此集合。給定的目錄不一定要存在。不存在的目錄會被忽略。 |
srcDirs(srcPaths) | 將給定的原始碼目錄們新增至此集合。給定的目錄不一定要存在。不存在的目錄會被忽略。 |
繫結到透過 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
。
組成此集合的原始碼目錄。
請注意,使用 <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)
TaskProvider
<T
>Function
<T
, DirectoryProperty
>定義負責處理原始碼的任務。
SourceDirectorySet
source
(SourceDirectorySet
source)
將給定的原始碼新增至此集合。
SourceDirectorySet
srcDir
(Object
srcPath)
將給定的原始碼目錄新增至此集合。給定的目錄不一定要存在。不存在的目錄會被忽略。
SourceDirectorySet
srcDirs
(Object
...
srcPaths)
Object
...將給定的原始碼目錄們新增至此集合。給定的目錄不一定要存在。不存在的目錄會被忽略。