diff --git a/prepare/idea-plugin/build.gradle.kts b/prepare/idea-plugin/build.gradle.kts index f5353ba9adb..ccd3fb63bdf 100644 --- a/prepare/idea-plugin/build.gradle.kts +++ b/prepare/idea-plugin/build.gradle.kts @@ -95,6 +95,7 @@ val jar = runtimeJar(task("shadowJar")) { dependsOn("$p:classes") from(getSourceSetsFrom(p)["main"].output) } + archiveName = "kotlin-plugin.jar" } ideaPlugin { diff --git a/ultimate/build.gradle.kts b/ultimate/build.gradle.kts index e3f9e5fa4a3..bcb5fc03e8c 100644 --- a/ultimate/build.gradle.kts +++ b/ultimate/build.gradle.kts @@ -16,8 +16,6 @@ buildscript { apply { plugin("kotlin") } -val ideaCommunityPlugin by configurations.creating - val ideaProjectResources = project(":idea").the().sourceSets["main"].output.resourcesDir evaluationDependsOn(":prepare:idea-plugin") @@ -40,7 +38,6 @@ dependencies { compile(ideaUltimatePreloadedDeps("*.jar", subdir = "nodejs_plugin/NodeJS/lib")) compile(ideaUltimateSdkCoreDeps("annotations", "trove4j", "intellij-core")) compile(ideaUltimateSdkDeps("openapi", "idea", "util")) -// compile(ideaUltimatePluginDeps("gradle-tooling-api", plugin = "gradle")) compile(ideaUltimatePluginDeps("*.jar", plugin = "CSS")) compile(ideaUltimatePluginDeps("*.jar", plugin = "DatabaseTools")) compile(ideaUltimatePluginDeps("*.jar", plugin = "JavaEE")) @@ -63,7 +60,6 @@ dependencies { testCompile(project(":idea:idea-jvm")) { isTransitive = false } testCompile(project(":generators")) { isTransitive = false } testCompile(projectTests(":idea")) -// testCompileOnly(projectTests(":idea:idea-gradle")) testCompile(commonDep("junit:junit")) testCompile(ideaUltimateSdkDeps("gson")) testCompile(preloadedDeps("kotlinx-coroutines-core")) @@ -94,8 +90,6 @@ dependencies { testRuntime(ideaUltimatePluginDeps("*.jar", plugin = "copyright")) testRuntime(ideaUltimatePluginDeps("*.jar", plugin = "java-decompiler")) testRuntime(files("${System.getProperty("java.home")}/../lib/tools.jar")) - - ideaCommunityPlugin(projectRuntimeJar(":prepare:idea-plugin")) } val preparedResources = File(buildDir, "prepResources") @@ -133,14 +127,14 @@ val preparePluginXml by task { } } +val communityPluginProject = ":prepare:idea-plugin" + val jar = runtimeJar(task("shadowJar")) { duplicatesStrategy = DuplicatesStrategy.EXCLUDE dependsOn(preparePluginXml) - project(":prepare:idea-plugin").afterEvaluate { - ideaCommunityPlugin.files.forEach { - from(zipTree(it), { exclude("META-INF/plugin.xml") }) - } - } + dependsOn("$communityPluginProject:shadowJar") + val communityPluginJar = project(communityPluginProject).configurations["runtimeJar"].artifacts.files.singleFile + from(zipTree(communityPluginJar), { exclude("META-INF/plugin.xml") }) from(preparedResources, { include("META-INF/plugin.xml") }) from(the().sourceSets.getByName("main").output) archiveName = "kotlin-plugin.jar" @@ -150,7 +144,8 @@ val ideaPluginDir: File by rootProject.extra val ideaUltimatePluginDir: File by rootProject.extra task("ideaUltimatePlugin") { - dependsOnTaskIfExistsRec("idea-plugin", rootProject) + dependsOn("$communityPluginProject:ideaPlugin") + dependsOnTaskIfExistsRec("ideaPlugin", rootProject) into(ideaUltimatePluginDir) from(ideaPluginDir) { exclude("lib/kotlin-plugin.jar") } from(jar, { into("lib") })