[Scripting] Add partial transitive resolution to Maven resolver

This commit is contained in:
Ilya Muradyan
2022-09-09 19:46:23 +02:00
parent a78d43c1ec
commit 551a481dc5
4 changed files with 123 additions and 26 deletions
@@ -23,6 +23,7 @@ operator fun MutableMap<String, String>.set(key: DependenciesResolverOptionsName
*/
enum class DependenciesResolverOptionsName(optionName: String? = null) {
TRANSITIVE,
PARTIAL_RESOLUTION,
SCOPE,
USERNAME,
PASSWORD,
@@ -37,6 +38,13 @@ enum class DependenciesResolverOptionsName(optionName: String? = null) {
val ExternalDependenciesResolver.Options.transitive
get() = flag(DependenciesResolverOptionsName.TRANSITIVE)
/**
* Enables partial resolution of transitive dependencies.
* When this flag is enabled, resolver ignores [transitive] flag.
*/
val ExternalDependenciesResolver.Options.partialResolution
get() = flag(DependenciesResolverOptionsName.PARTIAL_RESOLUTION)
val ExternalDependenciesResolver.Options.dependencyScopes
get() = value(DependenciesResolverOptionsName.SCOPE)?.split(",")