name.remal.gradle_plugins.dsl.extensions.org.gradle.api.artifacts.Configuration.kt Maven / Gradle / Ivy
package name.remal.gradle_plugins.dsl.extensions
import name.remal.*
import name.remal.gradle_plugins.dsl.DSL_DEPENDENCIES
import org.gradle.api.Project
import org.gradle.api.artifacts.*
import org.gradle.api.artifacts.ExcludeRule.GROUP_KEY
import org.gradle.api.artifacts.ExcludeRule.MODULE_KEY
import org.gradle.api.artifacts.component.ComponentSelector
import org.gradle.api.artifacts.result.ResolvedComponentResult
import org.gradle.api.artifacts.result.ResolvedDependencyResult
import java.io.File
fun Configuration.hasDependency(group: String, name: String) = allDependencies.any { group == it.group && name == it.name }
fun Configuration.beforeResolve(action: (configuration: Configuration) -> Unit) {
withDependencies { action(this) }
}
fun Configuration.exclude(group: String? = null, module: String? = null) = exclude(buildMap {
if (!group.isNullOrEmpty() && group != "*") put(GROUP_KEY, group)
if (!module.isNullOrEmpty() && module != "*") put(MODULE_KEY, module)
})
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
val LOGGING_TRANSITIVE_DEPENDENCIES_EXCLUDES = buildSet © 2015 - 2025 Weber Informatics LLC | Privacy Policy