下表列出了 Source Set 的一些重要屬性, 更多細(xì)節(jié)請(qǐng)查看 SourceSet 的 API 文檔.
表22.9.java 插件- Source Set 屬性
| 配置名稱 | 類型 | 默認(rèn)值 | 描述 |
|---|---|---|---|
| name | String (read-only) | Not null | 用來識(shí)別source set的名稱 |
| output | SourceSetOutput(read-only) | Not null | source set的輸出文件,包含其編譯的classes和resources |
| output.classesDir | File | buildDir/classes/name | 在該目錄下生成存放這個(gè)source set的classes文件 |
| output.resourcesDir | File | buildDir/resources/name | 在該目錄下生成存放這個(gè)source set的resources文件 |
| compileClasspath | FileCollection | compileSourceSet configuration | 這個(gè)source set編譯時(shí)使用的classpath |
| runtimeClasspath | FileCollection | output + runtimeSourceSet configuration | 執(zhí)行當(dāng)前source set的classes文件時(shí)的classpath |
| java | SourceDirectorySet(read-only) | Not null | 當(dāng)前source set的java源文件,僅包含存在于java目錄下的所有.java文件,排除其他任何文件. |
| java.srcDirs | Set |
[projectDir/src/name/java] | 該source set的包含java源文件的目錄 |
| resources | SourceDirectorySet(read-only) | Not null | 該source set的資源,只包含存在于resource目錄嚇得資源文件,會(huì)排除在resource下的所有.java文件,其他插件,如Groovy插件會(huì)在該集合中排除一些其他的文件. |
| resources.srcDirs | Set |
[projectDir/src/name/resources] | 該source set的包含資源文件的目錄 |
| allJava | SourceDirectorySet(read-only) | java | 該source set的所有.java文件。一些插件,如Groovy插件,添加額外的Java源文件到這個(gè)集合。 |
| allSource | SourceDirectorySet(read-only) | resources + java | 該source set的所有源文件。這包括所有的資源文件和所有Java源文件。一些插件,如Groovy插件,添加額外的源文件到這個(gè)集合。 |