gammanik
04/02/2020, 1:35 PMsetIdeaIoUseFallback()
val engine = ScriptEngineManager().getEngineByExtension("kts")!!
I’ve added dependencies and /services/javax.script.ScriptEngineFactory
file. But the engine is actually null.iguissouma
04/16/2020, 7:29 AMiguissouma
04/16/2020, 7:31 AMobject ScriptManager: ScriptEngineManager() {
init {
if (getEngineByExtension("kts") == null) {
registerEngineExtension("kts", KotlinJsr223JvmLocalScriptEngineFactory())
}
}
}
As a workaround I use this code:
ScriptManager.getEngineByExtension("kts")
gammanik
04/24/2020, 3:05 PMKotlinJsr223StandardScriptEngineFactory4Idea()
and it’s workinggammanik
04/24/2020, 3:06 PMval factory = KotlinJsr223StandardScriptEngineFactory4Idea()
val engine: ScriptEngine = KotlinJsr223JvmScriptEngine4Idea(
factory,
jarNames,
"kotlin.script.templates.standard.ScriptTemplateWithBindings",
{ ctx, argTypes -> ScriptArgsWithTypes(arrayOf(ctx.getBindings(ScriptContext.ENGINE_SCOPE)), argTypes ?: emptyArray()) },
arrayOf(Map::class)
)
iguissouma
05/20/2020, 1:15 PM