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:
@@ -44,7 +44,7 @@
|
|||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.jetbrains.kotlin</groupId>
|
<groupId>org.jetbrains.kotlin</groupId>
|
||||||
<artifactId>kotlin-compiler-embeddable</artifactId>
|
<artifactId>kotlin-compiler</artifactId>
|
||||||
<version>${project.version}</version>
|
<version>${project.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
|
|||||||
+3
-1
@@ -35,7 +35,9 @@ abstract class KotlinBasePluginWrapper: Plugin<Project> {
|
|||||||
project.getExtensions().getExtraProperties()?.set("kotlin.gradle.plugin.version", kotlinPluginVersion)
|
project.getExtensions().getExtraProperties()?.set("kotlin.gradle.plugin.version", kotlinPluginVersion)
|
||||||
|
|
||||||
if (pluginClassLoader == null)
|
if (pluginClassLoader == null)
|
||||||
pluginClassLoader = createPluginClassLoader(kotlinPluginVersion, sourceBuildScript)
|
pluginClassLoader = createPluginIsolatedClassLoader(kotlinPluginVersion, sourceBuildScript)
|
||||||
|
else
|
||||||
|
log.kotlinDebug("Reusing classloader from previous run")
|
||||||
val plugin = getPlugin(pluginClassLoader!!, sourceBuildScript)
|
val plugin = getPlugin(pluginClassLoader!!, sourceBuildScript)
|
||||||
plugin.apply(project)
|
plugin.apply(project)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user