AsyncDependenciesResolver: provide implementation for sync resolve
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
val j: Int = i
|
||||
|
||||
val s: String = str
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
package custom.scriptDefinition
|
||||
|
||||
import kotlin.script.dependencies.*
|
||||
import kotlin.script.dependencies.experimental.*
|
||||
import kotlin.script.templates.*
|
||||
import java.io.File
|
||||
|
||||
class TestDependenciesResolver : AsyncDependenciesResolver {
|
||||
suspend override fun resolveAsync(scriptContents: ScriptContents, environment: Environment): DependenciesResolver.ResolveResult {
|
||||
return ScriptDependencies(
|
||||
classpath = listOf(environment["template-classes"] as File)
|
||||
).asSuccess()
|
||||
}
|
||||
}
|
||||
|
||||
@ScriptTemplateDefinition(TestDependenciesResolver::class, scriptFilePattern = "script.kts")
|
||||
class Template : Base()
|
||||
|
||||
open class Base {
|
||||
val i = 3
|
||||
val str = ""
|
||||
}
|
||||
Reference in New Issue
Block a user