Table of Contents
API Documentation: | ScalaSourceDirectorySet |
---|
A ScalaSourceDirectorySet
defines the properties and methods added to a SourceSet
by the ScalaPlugin
.
Property | Description |
classesDirectory | The directory property that is bound to the task that produces the output via |
destinationDirectory | Configure the directory to assemble the compiled classes into. |
filter | The filter used to select the source from the source directories. These filter patterns are applied after
the include and exclude patterns of this source directory set. Generally, the filter patterns are used to
restrict the contents to certain types of files, eg |
srcDirs | The source directories that make up this set. Does not filter source directories that do not exist. |
Method | Description |
compiledBy(taskProvider, mapping) | Define the task responsible for processing the source. |
source(source) | Adds the given source to this set. |
srcDir(srcPath) | Adds the given source directory to this set. The given directory does not need to exist. Directories that do not exist are ignored. |
srcDirs(srcPaths) | Adds the given source directories to this set. The given directories do not need to exist. Directories that do not exist are ignored. |
The directory property that is bound to the task that produces the output via SourceDirectorySet.compiledBy(org.gradle.api.tasks.TaskProvider, java.util.function.Function)
.
Use this as part of a classpath or input to another task to ensure that the output is created before it is used.
Note: To define the path of the output folder use SourceDirectorySet.getDestinationDirectory()
- Default with
java-base
plugin: ${project.layout.buildDirectory}
/classes/${sourceDirectorySet.name}
/${sourceSet.name}
DirectoryProperty
destinationDirectory
Configure the directory to assemble the compiled classes into.
- Default with
java-base
plugin: ${project.layout.buildDirectory}
/classes/${sourceDirectorySet.name}
/${sourceSet.name}
PatternFilterable
filter
(read-only)
The filter used to select the source from the source directories. These filter patterns are applied after
the include and exclude patterns of this source directory set. Generally, the filter patterns are used to
restrict the contents to certain types of files, eg *.java
.
void
compiledBy
(TaskProvider
<T
>
taskProvider, Function
<T
, DirectoryProperty
>
mapping)
TaskProvider
<T
>Function
<T
, DirectoryProperty
>Define the task responsible for processing the source.
SourceDirectorySet
source
(SourceDirectorySet
source)
Adds the given source to this set.
SourceDirectorySet
srcDir
(Object
srcPath)
Adds the given source directory to this set. The given directory does not need to exist. Directories that do not exist are ignored.
SourceDirectorySet
srcDirs
(Object
...
srcPaths)
Object
...Adds the given source directories to this set. The given directories do not need to exist. Directories that do not exist are ignored.