diff --git a/compiler/frontend.script/src/org/jetbrains/kotlin/script/scriptTemplateProviderExtensionPoint.kt b/compiler/frontend.script/src/org/jetbrains/kotlin/script/scriptTemplateProviderExtensionPoint.kt index 09ad372ab8a..c5149c4ec08 100644 --- a/compiler/frontend.script/src/org/jetbrains/kotlin/script/scriptTemplateProviderExtensionPoint.kt +++ b/compiler/frontend.script/src/org/jetbrains/kotlin/script/scriptTemplateProviderExtensionPoint.kt @@ -70,9 +70,7 @@ fun makeScriptDefsFromTemplatesProviders(providers: Iterable Unit) = { _, ex -> throw ex } ): List = providers.flatMap { provider -> try { - val classpath = provider.dependenciesClasspath + provider.additionalResolverClasspath - LOG.info("[kts] loading script definitions ${provider.templateClassNames} using cp: ${classpath.joinToString(File.pathSeparator)}") - val loader = URLClassLoader(classpath.map { it.toURI().toURL() }.toTypedArray(), ScriptTemplatesProvider::class.java.classLoader) + val loader = createClassLoader(provider) provider.templateClassNames.map { KotlinScriptDefinitionFromAnnotatedTemplate(loader.loadClass(it).kotlin, provider.resolver, provider.filePattern, provider.environment) } @@ -84,4 +82,11 @@ fun makeScriptDefsFromTemplatesProviders(providers: Iterable