ModulesThat

Fluent API for defining filtering conditions on Gradle modules.

Functions

Link copied to clipboard
fun allOf(vararg blocks: ModulesThat.() -> Unit): ModulesRuleBuilder

Matches if all of the nested condition blocks are satisfied.

Link copied to clipboard
fun anyOf(vararg blocks: ModulesThat.() -> Unit): ModulesRuleBuilder

Matches if any of the nested condition blocks are satisfied.

Link copied to clipboard
infix fun applyPlugin(pluginId: String): ModulesRuleBuilder
infix fun applyPlugin(pluginIds: List<String>): ModulesRuleBuilder

Filter or assertion criteria for apply plugin.

Link copied to clipboard

Filter or assertion criteria for contain class.

Link copied to clipboard

Filters modules containing the class specified by type parameter T.

Link copied to clipboard

Filter or assertion criteria for contain classes in package.

Link copied to clipboard

Filter or assertion criteria for contain classes with annotation.

Link copied to clipboard

Filters modules containing classes annotated with annotation type parameter T.

Link copied to clipboard

Filter or assertion criteria for depend on external libraries.

Link copied to clipboard

Filter or assertion criteria for depend on external library.

Link copied to clipboard
infix fun dependOnModule(modulePath: String): ModulesRuleBuilder

Filter or assertion criteria for depend on module.

Link copied to clipboard
fun dependOnModules(vararg modulePaths: String): ModulesRuleBuilder
infix fun dependOnModules(modulePaths: List<String>): ModulesRuleBuilder

Filter or assertion criteria for depend on modules.

Link copied to clipboard

Filter or assertion criteria for have build id.

Link copied to clipboard
fun haveName(vararg paths: String): ModulesRuleBuilder

Filter or assertion criteria for have name.

Link copied to clipboard

Filter or assertion criteria for have name ending with.

Link copied to clipboard

Restricts the rules to modules whose Gradle path matches any of the specified glob patterns.

Restricts the rules to modules whose Gradle path matches the specified glob pattern.

Link copied to clipboard

Restricts the rules to modules with an exact matching Gradle path in the specified paths.

infix fun haveNamePath(predicate: (String) -> Boolean): ModulesRuleBuilder

Restricts the rules to modules with a Gradle path matching the given predicate.

Filter or assertion criteria for have name path.

Restricts the rules to modules with an exact matching Gradle path in the specified list of paths.

Link copied to clipboard

Filter or assertion criteria for have name starting with.

Link copied to clipboard
infix fun havePlugin(pluginId: String): ModulesRuleBuilder

Filter or assertion criteria for have plugin.

Link copied to clipboard
fun havePlugins(vararg pluginIds: String): ModulesRuleBuilder
infix fun havePlugins(pluginIds: List<String>): ModulesRuleBuilder

Filter or assertion criteria for have plugins.

Link copied to clipboard
infix fun haveProjectDir(dirPattern: String): ModulesRuleBuilder

Filter or assertion criteria for have project dir.

Link copied to clipboard
fun haveSourceSet(vararg sourceSetNames: String): ModulesRuleBuilder
infix fun haveSourceSet(sourceSetName: String): ModulesRuleBuilder
infix fun haveSourceSet(sourceSetNames: List<String>): ModulesRuleBuilder

Filter or assertion criteria for have source set.

Link copied to clipboard
infix fun matching(predicate: (Module) -> Boolean): ModulesRuleBuilder

Restricts the rules to modules matching the specified predicate.

Link copied to clipboard
fun noneOf(vararg blocks: ModulesThat.() -> Unit): ModulesRuleBuilder

Matches if none of the nested condition blocks are satisfied.

Link copied to clipboard

Logical NOT operator for negating the next filter condition.

Link copied to clipboard

Filter or assertion criteria for not apply plugin.

Link copied to clipboard

Filter or assertion criteria for not contain class.

Link copied to clipboard

Filters modules that do not contain the class specified by type parameter T.

Link copied to clipboard

Filter or assertion criteria for not contain classes in package.

Link copied to clipboard

Filter or assertion criteria for not contain classes with annotation.

Link copied to clipboard

Filters modules that do not contain classes annotated with annotation type parameter T.

Link copied to clipboard

Filter or assertion criteria for not depend on module.

Link copied to clipboard
fun notDependOnModules(vararg modulePaths: String): ModulesRuleBuilder

Filter or assertion criteria for not depend on modules.

Link copied to clipboard

Filter or assertion criteria for not have build id.

Link copied to clipboard

Filter or assertion criteria for not have name.

Link copied to clipboard

Filter or assertion criteria for not have name ending with.

Link copied to clipboard

Filter or assertion criteria for not have name matching.

Link copied to clipboard

Filter or assertion criteria for not have name starting with.

Link copied to clipboard

Filter or assertion criteria for not have plugin.

Link copied to clipboard
fun notHavePlugins(vararg pluginIds: String): ModulesRuleBuilder

Filter or assertion criteria for not have plugins.

Link copied to clipboard

Filter or assertion criteria for not have project dir.

Link copied to clipboard
infix fun notHaveSourceSet(sourceSetName: String): ModulesRuleBuilder

Filter or assertion criteria for not have source set.

Link copied to clipboard
fun resideInAModule(vararg modulePaths: String): ModulesRuleBuilder
infix fun resideInAModule(modulePaths: List<String>): ModulesRuleBuilder

Restricts the rules to modules with a Gradle path matching any of the specified module path patterns.

infix fun resideInAModule(modulePath: String): ModulesRuleBuilder

Restricts the rules to modules with a Gradle path matching the specified module path pattern.

Link copied to clipboard
fun resideInAPackage(vararg packagePatterns: String): ModulesRuleBuilder
infix fun resideInAPackage(packagePatterns: List<String>): ModulesRuleBuilder

Restricts the rules to modules containing files in a package matching any of the specified package patterns.

infix fun resideInAPackage(packagePattern: String): ModulesRuleBuilder

Restricts the rules to modules containing files in a package matching the specified package pattern.

Link copied to clipboard
infix fun resideInModule(modulePath: String): ModulesRuleBuilder

Alias for resideInAModule.

Link copied to clipboard
fun resideInModules(vararg modulePaths: String): ModulesRuleBuilder
infix fun resideInModules(modulePaths: List<String>): ModulesRuleBuilder

Alias for resideInAModule.

Link copied to clipboard

Satisfies an arbitrary custom predicate logic.