diff --git a/.gitignore b/.gitignore index 0bd3daa044a..1d01be70dcc 100644 --- a/.gitignore +++ b/.gitignore @@ -37,6 +37,7 @@ build/ .idea/.name .idea/artifacts/dist_auto_* .idea/artifacts/ideaPlugin.xml +.idea/artifacts/kotlin_plugin_jar.xml .idea/artifacts/kotlin_jps_plugin_jar.xml .idea/artifacts/kotlin_daemon_client_jar.xml .idea/artifacts/kotlin_imports_dumper_compiler_plugin_jar.xml diff --git a/gradle/jps.gradle.kts b/gradle/jps.gradle.kts index af8c5468ddf..0c8ddc98dfc 100644 --- a/gradle/jps.gradle.kts +++ b/gradle/jps.gradle.kts @@ -59,6 +59,8 @@ if (kotlinBuildProperties.isInJpsBuildIdeaSync) { ideArtifacts { generateIdeArtifacts(rootProject, this@ideArtifacts) + kotlinPluginJar() + kotlinImportsDumperCompilerPluginJar() kotlinDaemonClientJar() @@ -177,6 +179,9 @@ val jarArtifactProjects = listOf( "kotlin-reflect" ) +fun NamedDomainObjectContainer.kotlinPluginJar() = + jarFromProject(project(":prepare:idea-plugin"), "kotlin-plugin.jar") + fun NamedDomainObjectContainer.kotlinImportsDumperCompilerPluginJar() = jarFromProject(project(":kotlin-imports-dumper-compiler-plugin")) @@ -203,15 +208,7 @@ fun NamedDomainObjectContainer.ideaPlugin() { } directory("lib") { - archive("kotlin-plugin.jar") { - directory("META-INF") { - file("${ideaPluginProject.buildDir}/tmp/jar/MANIFEST.MF") - } - - file("${ideaPluginProject.rootDir}/resources/kotlinManifest.properties") - - jarContentsFromEmbeddedConfiguration(ideaPluginProject) - } + artifact("kotlin-plugin.jar") directoryFromConfiguration(libraries) @@ -223,8 +220,8 @@ fun NamedDomainObjectContainer.ideaPlugin() { } } -fun NamedDomainObjectContainer.jarFromProject(project: Project, configureAction: RecursiveArtifact.() -> Unit = {}) { - val jarName = project.name + ".jar" +fun NamedDomainObjectContainer.jarFromProject(project: Project, name: String? = null, configureAction: RecursiveArtifact.() -> Unit = {}) { + val jarName = name ?: project.name + ".jar" create(jarName) { archive(jarName) { directory("META-INF") {