API Documentation: | SourceSet |
---|
A SourceSet
represents a logical group of Java source and resources.
Property | Description |
allJava | All Java source files for this source set. This includes, for example, source which is directly compiled, and source which is indirectly compiled through joint compilation. |
allSource | All source files for this source set. |
classes | The compiled classes directory for this source set. |
classesDir | The directory to assemble the compiled classes into. |
compileClasspath | The classpath used to compile this source. |
java | The Java source which is to be compiled by the Java compiler into the class output directory. |
name | The name of this source set. |
resources | The non-Java resources which are to be copied into the class output directory. |
runtimeClasspath | The classpath used to execute this source. |
FileTree
allJava
(read-only)
All Java source files for this source set. This includes, for example, source which is directly compiled, and source which is indirectly compiled through joint compilation.
- Default with
java
plugin: [java]
FileTree
allSource
(read-only)
All source files for this source set.
- Default with
java
plugin: [java, resources]
FileCollection
classes
(read-only)
The compiled classes directory for this source set.
- Default with
java
plugin: [classesDir]
File
classesDir
The directory to assemble the compiled classes into.
- Default with
java
plugin: ${project.buildDir}
/classes/${sourceSet.name}
FileCollection
compileClasspath
The classpath used to compile this source.
- Default with
java
plugin: project.configurations.compile
(orproject.configurations.testCompile
for thetest
source set).
SourceDirectorySet
java
(read-only)
The Java source which is to be compiled by the Java compiler into the class output directory.
- Default with
java
plugin: [
${project.projectDir}
/src/${sourceSet.name}
/java]
String
name
(read-only)
The name of this source set.
SourceDirectorySet
resources
(read-only)
The non-Java resources which are to be copied into the class output directory.
- Default with
java
plugin: [
${project.projectDir}
/src/${sourceSet.name}
/resources]
FileCollection
runtimeClasspath
The classpath used to execute this source.
- Default with
java
plugin: sourceSet.classes + project.configurations.runtime
(orsourceSet.classes + project.configurations.testRuntime
for thetest
source set).
SourceDirectorySet
antlr
(read-only)
All Antlr source for this source set.
- Default with
antlr
plugin: [
${project.projectDir}
/src/${sourceSet.name}
/antlr]
FileTree
allGroovy
(read-only)
All Groovy source for this source set.
- Default with
groovy
plugin: [groovy]
SourceDirectorySet
groovy
(read-only)
The source to be compiled by the Groovy compiler for this source set. Any Java source present in this set will be passed to the Groovy compiler for joint compilation.
- Default with
groovy
plugin: [
${project.projectDir}
/src/${sourceSet.name}
/groovy]
SourceDirectorySet
scala
(read-only)
The source to be compiled by the Scala compiler for this source set. This may contain both Java and Scala source files.
- Default with
scala
plugin: [
${project.projectDir}
/src/${sourceSet.name}
/scala]
Block | Description |
antlr | Configures the Antlr source for this set. The given closure is used to configure the |
Block | Description |
groovy | Configures the Groovy source for this set. |
Block | Description |
scala | Configures the Scala source for this set. |
Configures the Java source for this set.
The given closure is used to configure the SourceDirectorySet
which contains the Java source.
- Delegates to:
SourceDirectorySet
fromjava
Configures the non-Java resources for this set.
The given closure is used to configure the SourceDirectorySet
which contains the resources.
- Delegates to:
SourceDirectorySet
fromresources
Configures the Antlr source for this set. The given closure is used to configure the SourceDirectorySet
(see
AntlrSourceVirtualDirectory.getAntlr()
) which contains the Antlr source.
- Delegates to:
SourceDirectorySet
fromantlr
Configures the Groovy source for this set.
The given closure is used to configure the SourceDirectorySet
which contains the Groovy source.
- Delegates to:
SourceDirectorySet
fromgroovy
Configures the Scala source for this set.
The given closure is used to configure the SourceDirectorySet
which contains the Scala source.
- Delegates to:
SourceDirectorySet
fromscala
Method | Description |
compiledBy(taskPaths) | Registers a set of tasks which are responsible for compiling this source set into the classes directory. The
paths are evaluated as for |
getCompileTaskName(language) | Returns the name of a compile task for this source set. |
getTaskName(verb, target) | Returns the name of a task for this source set. |
Registers a set of tasks which are responsible for compiling this source set into the classes directory. The
paths are evaluated as for Task.dependsOn()
.