[Scripting] Add authorization for Maven Resolver

This commit is contained in:
Ilya Muradyan
2021-05-14 19:32:40 +03:00
parent 78c65ab802
commit b77a822822
5 changed files with 103 additions and 29 deletions
@@ -23,7 +23,11 @@ operator fun MutableMap<String, String>.set(key: DependenciesResolverOptionsName
*/
enum class DependenciesResolverOptionsName(optionName: String? = null) {
TRANSITIVE,
SCOPE;
SCOPE,
USERNAME,
PASSWORD,
KEY_FILE,
KEY_PASSPHRASE;
val key = optionName ?: name.lowercase()
}
@@ -33,3 +37,27 @@ val ExternalDependenciesResolver.Options.transitive
val ExternalDependenciesResolver.Options.dependencyScopes
get() = value(DependenciesResolverOptionsName.SCOPE)?.split(",")
/**
* Username to access repository (should be passed with [password])
*/
val ExternalDependenciesResolver.Options.username
get() = value(DependenciesResolverOptionsName.USERNAME)
/**
* Password to access repository (should be passed with [username])
*/
val ExternalDependenciesResolver.Options.password
get() = value(DependenciesResolverOptionsName.PASSWORD)
/**
* Absolute path to the private key file to access repository
*/
val ExternalDependenciesResolver.Options.privateKeyFile
get() = value(DependenciesResolverOptionsName.KEY_FILE)
/**
* Passphrase to access file passed in [privateKeyFile]
*/
val ExternalDependenciesResolver.Options.privateKeyPassphrase
get() = value(DependenciesResolverOptionsName.KEY_PASSPHRASE)