Using isolated classloader again, but as a singleton; regular compiler jar instead of embeddable; more logging

(cherry picked from commit 6801d8a)
This commit is contained in:
ligee
2015-07-23 20:48:31 +02:00
parent ee73373441
commit 3b322520bd
2 changed files with 4 additions and 2 deletions
@@ -44,7 +44,7 @@
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-compiler-embeddable</artifactId>
<artifactId>kotlin-compiler</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
@@ -35,7 +35,9 @@ abstract class KotlinBasePluginWrapper: Plugin<Project> {
project.getExtensions().getExtraProperties()?.set("kotlin.gradle.plugin.version", kotlinPluginVersion)
if (pluginClassLoader == null)
pluginClassLoader = createPluginClassLoader(kotlinPluginVersion, sourceBuildScript)
pluginClassLoader = createPluginIsolatedClassLoader(kotlinPluginVersion, sourceBuildScript)
else
log.kotlinDebug("Reusing classloader from previous run")
val plugin = getPlugin(pluginClassLoader!!, sourceBuildScript)
plugin.apply(project)