Make KotlinScript annotation accepting all params needed to define a script

This commit is contained in:
Ilya Chernikov
2018-07-17 17:20:26 +02:00
parent dafbd59707
commit 1de37ca765
4 changed files with 25 additions and 18 deletions
@@ -12,20 +12,19 @@ import java.io.File
import kotlin.script.dependencies.ScriptContents
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.api.*
import kotlin.script.experimental.jvm.*
import kotlin.script.experimental.misc.invoke
@KotlinScript
@KotlinScriptFileExtension("scriptwithdeps.kts")
@KotlinScriptProperties(MyConfiguration::class)
@KotlinScript(
extension = "scriptwithdeps.kts",
properties = MyScriptProperties::class
)
abstract class MyScriptWithMavenDeps {
// abstract fun body(vararg args: String): Int
}
object MyConfiguration : ScriptingProperties() {
object MyScriptProperties : ScriptingProperties() {
init {
include(jvmJavaHomeScriptingProperties)
scriptDefinition {