
name.remal.gradle_plugins.dsl.extensions.org.gradle.api.artifacts.ResolvedConfiguration.kt Maven / Gradle / Ivy
package name.remal.gradle_plugins.dsl.extensions
import org.gradle.api.artifacts.Dependency
import org.gradle.api.artifacts.ResolvedConfiguration
import org.gradle.api.artifacts.ResolvedDependency
val ResolvedConfiguration.moduleDependencies: Set
get() = mutableSetOf().apply {
firstLevelModuleDependencies.forEach {
if (add(it)) {
addAll(it.allChildren)
}
}
}
fun ResolvedConfiguration.getModuleDependencies(dependencySpec: (dependency: Dependency) -> Boolean): Set {
return mutableSetOf().apply {
getFirstLevelModuleDependencies(dependencySpec).forEach {
if (add(it)) {
addAll(it.allChildren)
}
}
}
}
fun ResolvedConfiguration.getFirstLevelModuleDependencies(dependency: Dependency): Set = getFirstLevelModuleDependencies { it == dependency }
fun ResolvedConfiguration.getModuleDependencies(dependency: Dependency) = getModuleDependencies { it == dependency }
© 2015 - 2025 Weber Informatics LLC | Privacy Policy