diff --git a/buildSrc/src/main/kotlin/artifacts.kt b/buildSrc/src/main/kotlin/artifacts.kt index 0ef210a968a..952f40cba46 100644 --- a/buildSrc/src/main/kotlin/artifacts.kt +++ b/buildSrc/src/main/kotlin/artifacts.kt @@ -230,7 +230,10 @@ fun Project.publishJarsForIde(projects: List, libraryDependencies: List< fun Project.publishTestJarsForIde(projectNames: List) { idePluginDependency { - publishTestJar(projectNames) + // Compiler test infrastructure should not affect test running in IDE. + // If required, the components should be registered on the IDE plugin side. + val excludedPaths = listOf("junit-platform.properties", "META-INF/services") + publishTestJar(projectNames, excludedPaths) } configurations.all { // Don't allow `ideaIC` from compiler to leak into Kotlin plugin modules. Compiler and @@ -282,7 +285,7 @@ fun Project.publishProjectJars(projects: List, libraryDependencies: List javadocJar() } -fun Project.publishTestJar(projects: List) { +fun Project.publishTestJar(projects: List, excludedPaths: List) { apply() val fatJarContents by configurations.creating @@ -303,6 +306,8 @@ fun Project.publishTestJar(projects: List) { from { fatJarContents.map(::zipTree) } + + exclude(excludedPaths) } sourcesJar {