API 文件 | ScalaSourceDirectorySet |
---|
ScalaSourceDirectorySet
定義了由 ScalaPlugin
新增到 SourceSet
的屬性和方法。
屬性 | 描述 |
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}
配置將編譯後的類別組裝到其中的目錄。
- 預設值與
java-base
外掛程式 ${project.layout.buildDirectory}
/classes/${sourceDirectorySet.name}
/${sourceSet.name}
用於從源目錄中選擇源的篩選器。這些篩選器模式在此源目錄集的包含和排除模式之後應用。通常,篩選器模式用於將內容限制為特定類型的文件,例如 *.java
。
構成此集合的源目錄。
請注意,使用模式篩選通過 <UNHANDLED-LINK>#exclude(Spec)</UNHANDLED-LINK> 和 <UNHANDLED-LINK>#include(Spec)</UNHANDLED-LINK>(或這些方法的任何重載)僅篩選此方法返回的 DirectoryTree
中的檔案,並且不篩選源目錄樹集本身。此結果應與 SourceDirectorySet.getSrcDirTrees()
一致。
不篩選不存在的源目錄。
- 預設值與
java-base
外掛程式 src/
${sourceSet.name}
/${sourceDirectorySet.name}