@Incubating interface ResourceFilter
The gradle DSL model of an Eclipse resource filter. This allows specifying a filter with a custom matcher and configuring whether it is an include/exclude filter that applies to files, folders, or both. The following example excludes the 'node_modules' folder.
apply plugin: 'java' apply plugin: 'eclipse' eclipse { project { resourceFilter { appliesTo = 'FOLDERS' type = 'EXCLUDE_ALL' matcher { id = 'org.eclipse.ui.ide.multiFilter' // to find out which arguments to use, configure the desired // filter with Eclipse's UI and copy the arguments string over arguments = '1.0-name-matches-false-false-node_modules' } } } }
Since
3.5
abstract fun getAppliesTo(): ResourceFilterAppliesTo
Indicates whether this ResourceFilter applies to files, folders, or both. Default is FILES_AND_FOLDERS |
|
abstract fun getMatcher(): ResourceFilterMatcher
Gets the matcher of this ResourceFilter. |
|
abstract fun getType(): ResourceFilterType
Specifies whether this ResourceFilter is including or excluding resources. Default is EXCLUDE_ALL |
|
abstract fun isRecursive(): Boolean
Indicates whether this ResourceFilter applies recursively to all children of the project it is created on. Default is true. |
|
abstract fun matcher(configureAction: Action<in ResourceFilterMatcher>): ResourceFilterMatcher
Configures the matcher of this resource filter. Will create the matcher if it does not yet exist, or configure the existing matcher if it already exists. |
|
abstract fun setAppliesTo(appliesTo: ResourceFilterAppliesTo): Unit
Indicates whether this ResourceFilter applies to files, folders, or both. Default is FILES_AND_FOLDERS |
|
abstract fun setRecursive(recursive: Boolean): Unit
Sets whether this ResourceFilter applies recursively or not. |
|
abstract fun setType(type: ResourceFilterType): Unit
Sets the ResourceFilterType |