diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/compiler/GroovyCompilerBase.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/compiler/GroovyCompilerBase.java index b23257f9b9a2..678490e08008 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/compiler/GroovyCompilerBase.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/compiler/GroovyCompilerBase.java @@ -68,7 +68,6 @@ import com.intellij.util.containers.ContainerUtil; import com.intellij.util.ui.UIUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import org.jetbrains.groovy.compiler.rt.CompilerMessage; import org.jetbrains.groovy.compiler.rt.GroovycRunner; import org.jetbrains.jps.incremental.groovy.GroovycOSProcessHandler; import org.jetbrains.jps.incremental.messages.BuildMessage; @@ -110,6 +109,9 @@ public abstract class GroovyCompilerBase implements TranslatingCompiler { final JavaParameters parameters = new JavaParameters(); final PathsList classPathBuilder = parameters.getClassPath(); + // IMPORTANT: must be the first entry to avoid collisions + classPathBuilder.add(PathUtil.getJarPathForClass(GroovycRunner.class)); + final ModuleChunk chunk = createChunk(module, compileContext); final Library[] libraries = GroovyConfigUtils.getInstance().getSDKLibrariesByModule(module); @@ -124,8 +126,6 @@ public abstract class GroovyCompilerBase implements TranslatingCompiler { appendOutputPath(module, classPathBuilder, true); } - classPathBuilder.add(PathUtil.getJarPathForClass(GroovycRunner.class)); - final List patchers = new SmartList(); AccessToken accessToken = ApplicationManager.getApplication().acquireReadActionLock();