Add properties builders to the dsl, implement a builder for refineConfiguration

This commit is contained in:
Ilya Chernikov
2018-07-17 13:04:25 +02:00
parent e5e1b8d100
commit 100b908a94
6 changed files with 76 additions and 11 deletions
@@ -15,11 +15,9 @@ import kotlin.script.dependencies.ScriptDependenciesResolver
import kotlin.script.experimental.annotations.KotlinScript
import kotlin.script.experimental.annotations.KotlinScriptFileExtension
import kotlin.script.experimental.annotations.KotlinScriptProperties
import kotlin.script.experimental.annotations.KotlinScriptPropertiesFromList
import kotlin.script.experimental.api.*
import kotlin.script.experimental.jvm.*
import kotlin.script.experimental.misc.invoke
import kotlin.script.experimental.util.TypedKey
@KotlinScript
@KotlinScriptFileExtension("scriptwithdeps.kts")
@@ -42,13 +40,15 @@ object MyConfiguration : ScriptingProperties() {
)
)
)
refineConfiguration(MyConfigurator())
refineConfigurationOnAnnotations(DependsOn::class, Repository::class)
refineConfiguration {
handler(MyConfigurator())
onAnnotations(DependsOn::class, Repository::class)
}
}
}
}
class MyConfigurator : RefineScriptCompilationConfiguration {
class MyConfigurator : RefineScriptCompilationConfigurationHandler {
private val resolver = FilesAndMavenResolver()