diff --git a/compiler/build.gradle.kts b/compiler/build.gradle.kts index e7a15f33434..a39ed081f60 100644 --- a/compiler/build.gradle.kts +++ b/compiler/build.gradle.kts @@ -76,14 +76,6 @@ sourceSets { } } -val jar: Jar by tasks -jar.apply { - from(the().sourceSets.getByName("main").output) - from("../idea/src").apply { - include("META-INF/extensions/compiler.xml") - } -} - projectTest { dependsOn(*testDistProjects.map { "$it:dist" }.toTypedArray()) workingDir = rootDir diff --git a/idea/src/META-INF/extensions/compiler.xml b/compiler/cli/src/META-INF/extensions/compiler.xml similarity index 100% rename from idea/src/META-INF/extensions/compiler.xml rename to compiler/cli/src/META-INF/extensions/compiler.xml diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt index 8ea811e7cfd..16c3a2a1a64 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt @@ -509,7 +509,6 @@ class KotlinCoreEnvironment private constructor( } private fun registerApplicationExtensionPointsAndExtensionsFrom(configuration: CompilerConfiguration, configFilePath: String) { - fun File.hasConfigFile(configFile: String): Boolean = if (isDirectory) File(this, "META-INF" + File.separator + configFile).exists() else try { @@ -524,9 +523,9 @@ class KotlinCoreEnvironment private constructor( val pluginRoot = configuration.get(CLIConfigurationKeys.INTELLIJ_PLUGIN_ROOT)?.let(::File) ?: configuration.get(CLIConfigurationKeys.COMPILER_JAR_LOCATOR)?.compilerJar - ?: PathUtil.pathUtilJar.takeIf { it.hasConfigFile(configFilePath) } + ?: PathUtil.getResourcePathForClass(this::class.java).takeIf { it.hasConfigFile(configFilePath) } // hack for load extensions when compiler run directly from project directory (e.g. in tests) - ?: File("idea/src").takeIf { it.hasConfigFile(configFilePath) } + ?: File("compiler/cli/src").takeIf { it.hasConfigFile(configFilePath) } ?: throw IllegalStateException("Unable to find extension point configuration $configFilePath") CoreApplicationEnvironment.registerExtensionPointAndExtensions(pluginRoot, configFilePath, Extensions.getRootArea()) diff --git a/idea/build.gradle.kts b/idea/build.gradle.kts index 0edcd8d0bca..f4f074dee22 100644 --- a/idea/build.gradle.kts +++ b/idea/build.gradle.kts @@ -1,5 +1,3 @@ - - import org.gradle.jvm.tasks.Jar apply { plugin("kotlin") } @@ -107,6 +105,11 @@ sourceSets { } } +val jar: Jar by tasks +jar.from("../compiler/cli/src") { + include("META-INF/extensions/compiler.xml") +} + projectTest { dependsOnTaskIfExistsRec("dist", project = rootProject) workingDir = rootDir