API Documentation: | SourceSet |
---|
ASourceSet
represents a logical group of Java source and resources.
See the example below howSourceSet
'main' is accessed and how theSourceDirectorySet
'java'is configured to exclude some package from compilation.
apply plugin:'java'sourceSets { main { java { exclude'some/unwanted/package/**' } }}
Property | Description |
allJava | All Java source files for this source set. This includes, for example, source which is directly compiled, andsource which is indirectly compiled through joint compilation. |
allSource | All source files for this source set. |
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. |
output |
|
resources | The non-Java resources which are to be copied into the resources output directory. |
runtimeClasspath | The classpath used to execute this source. |
Property | Description |
antlr | All Antlr source for this source set. |
Method | Description |
compiledBy(taskPaths) | Registers a set of tasks which are responsible for compiling this source set into the classes directory. Thepaths are evaluated as per |
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. |
java(configureAction) | Configures the Java source for this set. |
resources(configureAction) | Configures the non-Java resources for this set. |
Method | Description |
antlr(configureAction) | Configures the Antlr source for this set. The given action is used to configure the |
Method | Description |
groovy(configureAction) | Configures the Groovy source for this set. |
Method | Description |
scala(configureAction) | Configures the Scala source for this set. |
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. |
SourceDirectorySet
allJava
(read-only)
All Java source files for this source set. This includes, for example, source which is directly compiled, andsource which is indirectly compiled through joint compilation.
- Default with
java
plugin: [java]
SourceDirectorySet
allSource
(read-only)
All source files for this source set.
- Default with
java
plugin: [java, resources]
FileCollection
compileClasspath
The classpath used to compile this source.
- Default with
java
plugin: project.configurations.compileClasspath
(orproject.configurations.testCompileClasspath
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.
SourceSetOutput
output
(read-only)
SourceSetOutput
is aFileCollection
of all output directories (compiled classes, processed resources, etc.) and it provides means to configure the default output dirs and register additional output dirs. See examples inSourceSetOutput
- Default with
java
plugin: - See
SourceSetOutput
SourceDirectorySet
resources
(read-only)
The non-Java resources which are to be copied into the resources 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.output + project.configurations.runtime
(orsourceSet.output + project.configurations.testRuntime
for thetest
source set).
SourceDirectorySet
antlr
(read-only)
All Antlr source for this source set.
SourceDirectorySet
allGroovy
(read-only)
All Groovy source for this source set.
SourceDirectorySet
groovy
(read-only)
The source to be compiled by the Groovy compiler for this source set. Any Java source present in this setwill be passed to the Groovy compiler for joint compilation.
SourceDirectorySet
allScala
(read-only)
All Scala source for this source set.
SourceDirectorySet
scala
(read-only)
The source to be compiled by the Scala compiler for this source set. This may contain both Java and Scalasource files.
Registers a set of tasks which are responsible for compiling this source set into the classes directory. Thepaths are evaluated as perTask.dependsOn(java.lang.Object[])
.
SourceSet
java
(Action
<? superSourceDirectorySet
>
configureAction)
Action
<? superSourceDirectorySet
>Configures the Java source for this set.
The given action is used to configure theSourceDirectorySet
which contains the Java source.
SourceSet
resources
(Action
<? superSourceDirectorySet
>
configureAction)
Action
<? superSourceDirectorySet
>Configures the non-Java resources for this set.
The given action is used to configure theSourceDirectorySet
which contains the resources.
AntlrSourceVirtualDirectory
antlr
(Action
<? superSourceDirectorySet
>
configureAction)
Action
<? superSourceDirectorySet
>Configures the Antlr source for this set. The given action is used to configure theSourceDirectorySet
(seeAntlrSourceVirtualDirectory.getAntlr()
) which contains the Antlr source.
GroovySourceSet
groovy
(Action
<? superSourceDirectorySet
>
configureAction)
Action
<? superSourceDirectorySet
>Configures the Groovy source for this set.
The given action is used to configure theSourceDirectorySet
which contains the Groovy source.
ScalaSourceSet
scala
(Action
<? superSourceDirectorySet
>
configureAction)
Action
<? superSourceDirectorySet
>Configures the Scala source for this set.
The given action is used to configure theSourceDirectorySet
which contains the Scala source.
Configures the Java source for this set.
The given closure is used to configure theSourceDirectorySet
which contains the Java source.
- Delegates to:
SourceDirectorySet
fromjava
Configures the non-Java resources for this set.
The given closure is used to configure theSourceDirectorySet
which contains the resources.
- Delegates to:
SourceDirectorySet
fromresources
Configures the Antlr source for this set. The given closure is used to configure theSourceDirectorySet
(seeAntlrSourceVirtualDirectory.getAntlr()
) which contains the Antlr source.
- Delegates to:
SourceDirectorySet
fromantlr
Configures the Groovy source for this set.
The given closure is used to configure theSourceDirectorySet
which contains the Groovy source.
- Delegates to:
SourceDirectorySet
fromgroovy
Configures the Scala source for this set.
The given closure is used to configure theSourceDirectorySet
which contains the Scala source.
- Delegates to:
SourceDirectorySet
fromscala