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 16c3a2a1a64..4e5bd4e725d 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 @@ -62,6 +62,7 @@ import com.intellij.psi.search.GlobalSearchScope import com.intellij.psi.stubs.BinaryFileStubBuilders import com.intellij.psi.util.JavaClassSupers import com.intellij.util.io.URLUtil +import com.intellij.util.lang.UrlClassLoader import org.jetbrains.annotations.TestOnly import org.jetbrains.kotlin.asJava.LightClassGenerationSupport import org.jetbrains.kotlin.asJava.classes.KtLightClassForFacade @@ -526,7 +527,7 @@ class KotlinCoreEnvironment private constructor( ?: 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("compiler/cli/src").takeIf { it.hasConfigFile(configFilePath) } - ?: throw IllegalStateException("Unable to find extension point configuration $configFilePath") + ?: throw IllegalStateException("Unable to find extension point configuration $configFilePath (cp:\n ${(Thread.currentThread().contextClassLoader as? UrlClassLoader)?.urls?.joinToString("\n ") { it.file }})") CoreApplicationEnvironment.registerExtensionPointAndExtensions(pluginRoot, configFilePath, Extensions.getRootArea()) } diff --git a/libraries/tools/kotlin-maven-plugin-test/src/it/test-executeKotlinScriptWithTemplate/pom.xml b/libraries/tools/kotlin-maven-plugin-test/src/it/test-executeKotlinScriptWithTemplate/pom.xml index d56aa36ab41..c381f93988d 100644 --- a/libraries/tools/kotlin-maven-plugin-test/src/it/test-executeKotlinScriptWithTemplate/pom.xml +++ b/libraries/tools/kotlin-maven-plugin-test/src/it/test-executeKotlinScriptWithTemplate/pom.xml @@ -14,6 +14,11 @@ kotlin-stdlib ${kotlin.version} + + org.jetbrains.kotlin + kotlin-compiler + ${kotlin.version} + org.jetbrains.kotlin kotlin-script-util diff --git a/plugins/source-sections/source-sections-compiler/build.gradle.kts b/plugins/source-sections/source-sections-compiler/build.gradle.kts index 9e75e67a3e9..fccd83cc866 100644 --- a/plugins/source-sections/source-sections-compiler/build.gradle.kts +++ b/plugins/source-sections/source-sections-compiler/build.gradle.kts @@ -30,7 +30,7 @@ afterEvaluate { dependencies { compileOnly(intellijCoreJar()) testCompile(intellijCoreJar()) - testCompile(intellij { include("idea.jar", "idea_rt.jar", "openapi.jar") }) + testCompile(intellij { include("idea.jar", "idea_rt.jar", "openapi.jar", "log4j.jar", "jdom.jar", "jps-model.jar") }) } } diff --git a/ultimate/build.gradle.kts b/ultimate/build.gradle.kts index 9b1780217ee..f874a122aa2 100644 --- a/ultimate/build.gradle.kts +++ b/ultimate/build.gradle.kts @@ -149,10 +149,7 @@ val preparedResources = File(buildDir, "prepResources") sourceSets { "main" { projectDefault() } - "test" { - projectDefault() - resources.srcDir(preparedResources) - } + "test" { projectDefault() } } val ultimatePluginXmlContent: String by lazy { @@ -218,6 +215,7 @@ projectTest { dependsOn(preparePluginXml) workingDir = rootDir doFirst { + classpath.add(files(preparedResources)) systemProperty("spring.classpath", springClasspath.asPath) } }