API文档: | SourceSet |
---|
ASourceSet
代表 Java 源文件和资源文件的逻辑组。用户手册中对它们进行了更详细的介绍
。
以下示例显示了如何配置“main”源集,在本例中涉及从“java”中源文件的编译中排除包以“some.unwanted.package”开头的类SourceDirectorySet
:
plugins { id 'java' } sourceSets { main { java { exclude 'some/unwanted/package/**' } } }
财产 | 描述 |
allJava | 该源集的所有 Java 源文件。例如,这包括直接编译的源和通过联合编译间接编译的源。 |
allSource | 该源集的所有源文件。 |
compileClasspath | 用于编译此源的类路径。 |
extensions | 扩展的容器。 |
java | Java 源代码将由 Java 编译器编译到类输出目录中。 |
name | 该源集的名称。 |
output |
|
resources | 要复制到资源输出目录中的非 Java 资源。 |
runtimeClasspath | 用于执行此源的类路径。 |
财产 | 描述 |
antlr |
|
财产 | 描述 |
groovy |
|
财产 | 描述 |
scala |
|
方法 | 描述 |
compiledBy(taskPaths) | 注册一组任务,负责将此源集编译到类目录中。路径按照 进行评估 |
getCompileTaskName(language) | 返回此源集的编译任务的名称。 |
getTaskName(verb, target) | 返回此源集的任务名称。 |
java(configureAction) | 配置该集的 Java 源。 |
resources(configureAction) | 为此组配置非 Java 资源。 |
堵塞 | 描述 |
antlr | 配置 |
堵塞 | 描述 |
groovy | 配置 |
堵塞 | 描述 |
scala | 配置 |
FileCollection
compileClasspath
用于编译此源的类路径。
- 默认使用
java
插件: project.configurations.compileClasspath
(或project.configurations.testCompileClasspath
对于test
源集)。
ExtensionContainer
extensions
(只读)
扩展的容器。
SourceDirectorySet
java
(只读)
Java 源代码将由 Java 编译器编译到类输出目录中。
- 默认使用
java
插件: [
${project.projectDir}
/src/${sourceSet.name}
/java]
String
name
(只读)
该源集的名称。
SourceSetOutput
output
(只读)
SourceSetOutput
是FileCollection
所有输出目录(编译的类、处理的资源等)的一个,它提供了配置默认输出目录和注册其他输出目录的方法。请参阅示例SourceSetOutput
- 默认使用
java
插件: - 看
SourceSetOutput
SourceDirectorySet
resources
(只读)
要复制到资源输出目录中的非 Java 资源。
- 默认使用
java
插件: [
${project.projectDir}
/src/${sourceSet.name}
/resources]
FileCollection
runtimeClasspath
用于执行此源的类路径。
- 默认使用
java
插件: sourceSet.output + project.configurations.runtimeClasspath
(或sourceSet.output + project.configurations.testRuntimeClasspath
对于test
源集)。
AntlrSourceDirectorySet
antlr
(只读)
AntlrSourceDirectorySet
由antlr插件添加。
GroovySourceDirectorySet
groovy
(只读)
GroovySourceDirectorySet
由 groovy 插件添加。
ScalaSourceDirectorySet
scala
(只读)
ScalaSourceDirectorySet
由 scala 插件添加。
注册一组任务,负责将此源集编译到类目录中。路径按照 进行评估Task.dependsOn(java.lang.Object[])
。
SourceSet
java
(配置动作)Action
<? super SourceDirectorySet
>
Action
<? super SourceDirectorySet
>配置该集的 Java 源。
给定的操作用于配置SourceDirectorySet
包含 Java 源的内容。
SourceSet
resources
(配置动作)Action
<? super SourceDirectorySet
>
Action
<? super SourceDirectorySet
>为此组配置非 Java 资源。
给定的操作用于配置SourceDirectorySet
包含资源的操作。