A SourceSet
represents a logical group of Java source and resources.
See the example below how SourceSet 'main' is accessed and how the SourceDirectorySet 'java' is configured to exclude some package from compilation.
apply plugin: 'java' sourceSets { main { java { exclude 'some/unwanted/package/**' } } }
Modifiers | Name | Description |
---|---|---|
String |
MAIN_SOURCE_SET_NAME |
The name of the main source set. |
String |
TEST_SOURCE_SET_NAME |
The name of the test source set. |
Type | Name and description |
---|---|
SourceSet |
compiledBy(Object... taskPaths) Registers a set of tasks which are responsible for compiling this source set into the classes directory. |
SourceDirectorySet |
getAllJava() All Java source files for this source set. |
SourceDirectorySet |
getAllSource() All source files for this source set. |
String |
getClassesTaskName() Returns the name of the classes task for this source set. |
FileCollection |
getCompileClasspath() Returns the classpath used to compile this source. |
String |
getCompileConfigurationName() Returns the name of the compile configuration for this source set. |
String |
getCompileJavaTaskName() Returns the name of the compile Java task for this source set. |
String |
getCompileTaskName(String language) Returns the name of a compile task for this source set. |
String |
getJarTaskName() Returns the name of the Jar task for this source set. |
SourceDirectorySet |
getJava() Returns the Java source which is to be compiled by the Java compiler into the class output directory. |
String |
getName() Returns the name of this source set. |
SourceSetOutput |
getOutput() SourceSetOutput is a FileCollection of all output directories (compiled classes, processed resources, etc.) |
String |
getProcessResourcesTaskName() Returns the name of the resource process task for this source set. |
SourceDirectorySet |
getResources() Returns the non-Java resources which are to be copied into the resources output directory. |
FileCollection |
getRuntimeClasspath() Returns the classpath used to execute this source. |
String |
getRuntimeConfigurationName() Returns the name of the runtime configuration for this source set. |
String |
getTaskName(String verb, String target) Returns the name of a task for this source set. |
SourceSet |
java(Closure configureClosure) Configures the Java source for this set. |
SourceSet |
resources(Closure configureClosure) Configures the non-Java resources for this set. |
void |
setCompileClasspath(FileCollection classpath) Sets the classpath used to compile this source. |
void |
setRuntimeClasspath(FileCollection classpath) Sets the classpath used to execute this source. |
The name of the main source set.
The name of the test source set.
Registers a set of tasks which are responsible for compiling this source set into the classes directory. The paths are evaluated as per Task.dependsOn.
taskPaths
- The tasks which compile this source set.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.
All source files for this source set.
Returns the name of the classes task for this source set.
Returns the classpath used to compile this source.
Returns the name of the compile configuration for this source set.
Returns the name of the compile Java task for this source set.
Returns the name of a compile task for this source set.
language
- The language to be compiled.Returns the name of the Jar task for this source set.
Returns the Java source which is to be compiled by the Java compiler into the class output directory.
Returns the name of this source set.
SourceSetOutput is a FileCollection 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 in SourceSetOutput
Returns the name of the resource process task for this source set.
Returns the non-Java resources which are to be copied into the resources output directory.
Returns the classpath used to execute this source.
Returns the name of the runtime configuration for this source set.
Returns the name of a task for this source set.
verb
- The action, may be null.target
- The target, may be nullConfigures the Java source for this set.
The given closure is used to configure the SourceDirectorySet which contains the Java source.
configureClosure
- The closure to use to configure the Java source.Configures the non-Java resources for this set.
The given closure is used to configure the SourceDirectorySet which contains the resources.
configureClosure
- The closure to use to configure the resources.Sets the classpath used to compile this source.
classpath
- The classpath. Should not be null.Sets the classpath used to execute this source.
classpath
- The classpath. Should not be null.