[Scripting] Allow transitive resolution of non-JAR artifacts

It allows to resolve libraries sources which is crucial for
Kotlin Notebook plugin.
This commit is contained in:
Ilya Muradyan
2022-05-13 02:35:18 +03:00
committed by teamcity
parent a58e2459c6
commit 46563e93ea
5 changed files with 132 additions and 27 deletions
@@ -27,7 +27,9 @@ enum class DependenciesResolverOptionsName(optionName: String? = null) {
USERNAME,
PASSWORD,
KEY_FILE,
KEY_PASSPHRASE;
KEY_PASSPHRASE,
CLASSIFIER,
EXTENSION;
val key = optionName ?: name.lowercase()
}
@@ -61,3 +63,15 @@ val ExternalDependenciesResolver.Options.privateKeyFile
*/
val ExternalDependenciesResolver.Options.privateKeyPassphrase
get() = value(DependenciesResolverOptionsName.KEY_PASSPHRASE)
/**
* Classifier of all resolved artifacts
*/
val ExternalDependenciesResolver.Options.classifier
get() = value(DependenciesResolverOptionsName.CLASSIFIER)
/**
* Extension of all resolved artifacts
*/
val ExternalDependenciesResolver.Options.extension
get() = value(DependenciesResolverOptionsName.EXTENSION)